2013-01-11 2 views
3

У меня проблема с таймаутом сеанса. В моем приложении grails пользователь входит в систему после таймаута сеанса, но затем переходит на последнюю отредактированную страницу. Я хочу предотвратить это и отправить их на определенный URL-адрес. Как я могу достичь этого, я не могу найти что-то в весенней документации по безопасности.Grails Spring Security Перенаправление после сеанса-таймаут

Приветствия.

ответ

2

Пер с docs, это выглядит, как вы могли бы использовать комбинацию:

successHandler.defaultTargetUrl="/whatever/url/you/want" 
successHandler.alwaysUseDefault=true 
1

По безопасности пружинного по умолчанию переадресует первоначальный запрос после успешного входа в систему. Вы можете предотвратить это, добавив следующее Config.groovy:

grails.plugins.springsecurity.successHandler.alwaysUseDefault = true 
grails.plugins.springsecurity.successHandler.alwaysUseDefaultTargetUrl = true 
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/my/default/url' 

Эти два свойства звука, как они должны делать то же самое, но в моем случае это работает только тогда, когда я их обоих. Возможно, вы можете удалить один из них и заставить его работать ...

Это изменяет поведение при каждом входе в систему, а не только после таймаута. Если вам нужно более динамичное решение, я думаю, вам нужно вставить исходный код источника безопасности ...

Смежные вопросы