Spring Security и прокси AJP

Я использую 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/

8
задан Andrey Minogin 25 May 2011 в 13:11
поделиться