Может ли тег form-login
использовать URL-адреса для внешних ресурсов?
У меня есть две веб-службы, работающие в разных контекстах приложения [Случай № 1].Они также могут быть на разных машинах [Дело № 2].
Я хочу, чтобы первая служба использовала Spring Security для принудительной аутентификации для определенных методов.Я хочу, чтобы второй сервис использовался в качестве механизма аутентификации.Если запрос не аутентифицирован, когда он пытается вызвать защищенный метод в первой службе, запрос должен быть перенаправлен во вторую службу для аутентификации.
Обе службы работают и работают.У меня настроена и работает «первая» первая служба, за исключением URL-адреса, по которому она перенаправляет запрос, когда пользователь еще не аутентифицирован.
Если первая веб-служба расположена на http://server1/community
, может ли Spring Security переслатьпользователь другой службы, работающей в отдельном контексте?
Пример:
<security:form-login
login-page="/auth/login.jsp" />
, где /auth
- контекст второй службы.
Или, можетвообще переслать на другой сервер?
<security:form-login
login-page="http://server2/auth/login.jsp" />
Когда я попытался выполнить первую конфигурацию, указанную выше, URL-адрес переадресации стал http://server1/community/auth/login.jsp
.Я хотел http://server1/auth/login.jsp
.
Вторая конфигурация дала http://server1/communityhttp://server2/auth/login.jsp
.
Очевидно, что URL-адреса взяты относительно текущего контекста.Есть ли способ изменить это поведение?Или есть лучший способ сделать то, что я пытаюсь сделать, и я просто еще не наткнулся на это?^ __ ^
Спасибо за вашу помощь!
- JS
PS: Я опубликовал это ранее как «Ответ» на предыдущее сообщение по ошибке.К сожалению.