Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Spring Security и Grails - настройка URL-адресов

Автор вопроса: BuddyJoeОтветов: 2

В текущем приложении Grails, над которым я работаю, все управление моей учетной записью теперь происходит под контроллером учетной записи, и я хотел бы, чтобы все эти действия отображались под шаблоном URL /account/*.

Я использую Spring Security Core. При неудачном входе приложение по-прежнему направляет меня на
/login/authfail?login_error=1
Я хочу использовать
/account/authfail?login_error=1

Итак, мой вопрос заключается в том, как мне настроить значение по умолчанию
SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
и любой URL-адрес сбоя (мне нужно знать имя этого свойства). где-то задокументировано?

grailsspring-securitygroovygrails-controllergrails-config

Ответы

Ответ 1 · рейтинг 3 · Gregg

Плагин spring-security-core на самом деле является одним из лучших документированных плагинов. Все параметры конфигурации URL можно найти здесь . В частности, вам нужен failureHandler.defaultFailureUrl и, возможно, failureHandler.ajaxAuthFailUrl. Заметьте, я считаю, что это будут глобальные изменения. Поэтому, если вам нужно заблокировать другие аспекты вашего сайта, кроме "учетных записей", URL-адрес для неудачной попытки будет таким же, как вы его настроили.

Ответ 2 · Jonathan Lebrun

В UrlMapping.groovy добавьте следующую инструкцию:

"/account/$action?/$id?"{
   controller="login"
}

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы