URL-адрес успешного выхода из Spring Security на другой хост - PullRequest
0 голосов
/ 07 декабря 2018

возможно ли сделать так, чтобы Spring Security 3.2.7.RELEASE перенаправлял пользователя на другой хост после выхода из системы?Я не могу заставить его использовать другой хост.Я использую какую-то систему единого доступа, и это может быть проблемой.

Пример: мое приложение запускается на http://myAppUrl:8080/webapp1/
Пользователи получают доступ к нему через http://ssoAccess:80/webapp1/, и это приводит креальный URL, но в браузере я все еще вижу ssoAccess url (например, какой-то прокси)

Я хочу сделать кнопку выхода из http://myAppUrl:8080/webapp1/logout.xhtml
, чтобы выйти из системы, а затем перенаправить на http://ssoAccess:80/appList

Когда для logout-success-url установлено значение "http://ssoAccess:80/appList", оно перенаправляется на http://ssoAccess:80/webapp1/http://ssoAccess:80/appList, что, очевидно, является неправильным URL-адресом, возвращающим 404.

Я попытался выйти из системы-success-handler, но все еще та же проблема. Я также попытался сделать @Controller, у которого есть метод, возвращающий "перенаправление: http://ssoAccess:80/appList" на конечной точке, на которую указывает logout-success-url.Все еще не повезло.

Я также использую JSF.

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 07 декабря 2018

Простой трюк заключается в том, что вы создаете страницу logout.xhtml в webapp1, которая перенаправляет ее в appList.

logout.xhtml:

<script language="javascript">
    window.location.href = "http://ssoAccess:80/appList"
</script>
...