2012-02-14 18 views
1

always-use-default-targetがSpring Securityで使用されている完全な例がありますか?特に、私は次のリンクで次の質問をしました "春のセキュリティが要求されたページについては、ユーザーがログインしているかどうかをチェックし始めますか?そうでない場合は、/ secure/kittensのときだけです。 htmlがリクエストされた場合、春はユーザーがログインしているかどうかをチェックしようとしますが、このチェックがどこでどのように行われたのかを知りたいのですが、私はテストしていますが、私は/secure/kittens.htmlにいくつかのリダイレクトロジックを記述する必要がある場合は?always-use-default-targetサンプル

Spring MVC and login redirect

答えて

2

春は、あなたの設定に基づいてセキュリティチェックを行うためにフィルタを使用します。あなたの春、セキュリティ設定では、あなたがする必要があります/secure/kittens.htmlのエントリを設定します(またはそれ以上のg enerally/secure)を使用して、ユーザーを認証する必要があること、またはページを表示するための所定の役割を持っている必要があることをSpringセキュリティに通知します。フィルタが設定されると、フィルタはルールに照らして順番にチェックされ、ユーザーがページを表示する権限を持っているかどうかが確認されます。そうでない場合、spring-securityは設定されたログインページにそれらを送ります。

configuration of spring-securityをご覧ください。具体的には、URLスペースのスプリングセキュリティを設定する例のintercept-url設定をご覧ください。この設定ページには、always-use-default-targetを設定する例もあります。繰り返しますが、ルールは順番に評価されるので、リストの上部にある一般的な小文字のチェックは、下の特定のものの前に一致するので、ルールが一般的なものであることを確認してください。

+0

完璧な、これは私が探していたものです。ありがとう –

0
前に述べたように

FilterChainProxyによって処理されようとしているURLを定義します、あなたの春のセキュリティ設定でintercept-urlが、より正確にするためには、それは順番にRequestCacheからSavedRequestを取得しますRequestCacheAwareFilterです最初に要求されたURLにユーザを適切にリダイレクトする。