Spring Security и Grails - настройка URL-адресов - PullRequest
1 голос
/ 31 мая 2011

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

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

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

Ответы [ 2 ]

3 голосов
/ 31 мая 2011

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

0 голосов
/ 31 мая 2011

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

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