Я использую Spring Security и прокси Apache для веб-приложений. При использовании стандартного mod_proxy все в порядке, но после переключения на прокси AJP возникает проблема с перенаправлениями безопасности Spring.
Конфигурация Apache:
ServerName domain.com
ProxyPass / ajp://localhost:8009/Context/
ProxyPassReverse / ajp://localhost:8009/Context/
Когда я звоню http://domain.com/login , я вижу форму входа.
Когда я отправляю форму, я перехожу на http://domain.com/auth и прохожу аутентификацию.
Затем Spring Security должен перенаправить на http://domain.com/index , но вместо этого перенаправляет на http://domain.com/Context/index
Как я могу избавиться от этого пути контекста? Почему Spring Security добавляет его везде?
На сайте Spring Security был похожий вопрос, но никто не ответил на него:
http://forum.springsource.org/showthread.php?95141-Why-is-spring- безопасность-включая-контекст-путь
PS
Когда я отправляю форму, я перехожу на http://domain.com/auth и прохожу аутентификацию.
Затем Spring Security должен перенаправить на http://domain.com/ index , но вместо этого перенаправляет на http://domain.com/Context/index
Как я могу избавиться от этого пути контекста? Почему Spring Security добавляет его везде?
На сайте Spring Security был похожий вопрос, но никто не ответил на него:
http://forum.springsource.org/showthread.php?95141-Why-is-spring- безопасность-включая-контекст-путь
PS
Когда я отправляю форму, я перехожу на http://domain.com/auth и прохожу аутентификацию.
Затем Spring Security должен перенаправить на http://domain.com/ index , но вместо этого перенаправляет на http://domain.com/Context/index
Как я могу избавиться от этого пути контекста? Почему Spring Security добавляет его везде?
На сайте Spring Security был похожий вопрос, но никто не ответил на него:
http://forum.springsource.org/showthread.php?95141-Why-is-spring- безопасность-включая-контекст-путь
PS com / Context / index
Как мне избавиться от этого контекстного пути? Почему Spring Security добавляет его везде?
На сайте Spring Security был похожий вопрос, но никто не ответил на него:
http://forum.springsource.org/showthread.php?95141-Why-is-spring- безопасность-включая-контекст-путь
PS com / Context / index
Как мне избавиться от этого контекстного пути? Почему Spring Security добавляет его везде?
На сайте Spring Security был похожий вопрос, но никто не ответил на него:
http://forum.springsource.org/showthread.php?95141-Why-is-spring- безопасность-включая-контекст-путь
PS Кажется странным, что Google не находит ничего более связанного с этой проблемой. Я единственный, кто использует Spring Security + AJP? Может быть, это неправильный шаблон?
Решение:
ServerName domain.com
RewriteEngine on
RewriteRule ^/Context/(.*)$ /$1 [R=301]
ProxyPass / ajp://localhost:8009/Context/
ProxyPassReverse / ajp://localhost:8009/Context/