セッション タイムアウトに問題があります。私の grails アプリケーションでは、ユーザーはセッション タイムアウト後にログインしますが、最後に編集されたページに到達します。それを防ぎ、特定のURLに送信したい。どうすればこれを達成できますか、春のセキュリティドキュメントで何かを見つけることができません。
ご挨拶。
セッション タイムアウトに問題があります。私の grails アプリケーションでは、ユーザーはセッション タイムアウト後にログインしますが、最後に編集されたページに到達します。それを防ぎ、特定のURLに送信したい。どうすればこれを達成できますか、春のセキュリティドキュメントで何かを見つけることができません。
ご挨拶。
docsによると、次の組み合わせを使用できるようです。
successHandler.defaultTargetUrl="/whatever/url/you/want"
successHandler.alwaysUseDefault=true
デフォルトでは、Spring Securityは、ログインに成功した後、元のリクエストを転送します。以下を追加することで、これを防ぐことができますConfig.groovy
。
grails.plugins.springsecurity.successHandler.alwaysUseDefault = true
grails.plugins.springsecurity.successHandler.alwaysUseDefaultTargetUrl = true
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/my/default/url'
2つのプロパティは同じように聞こえますが、私の場合は、両方がある場合にのみ機能します。おそらく、それらの1つを削除して、動作させることができます...
これにより、タイムアウト後だけでなく、ログインするたびに動作が変更されます。より動的なソリューションが必要な場合は、Springセキュリティのソースコードを掘り下げる必要があると思います...