現在のリクエストが安全かどうか春のセキュリティを「尋ねる」方法はありますか? 認証されている場合でも、安全に保護された URL にいるか、匿名/公開ページにいるかを検出したいためです。
前もって感謝します!
現在のリクエストが安全かどうか春のセキュリティを「尋ねる」方法はありますか? 認証されている場合でも、安全に保護された URL にいるか、匿名/公開ページにいるかを検出したいためです。
前もって感謝します!
Voteメソッドをオーバーライドし、メソッドを使用してインターセプト URL を比較するAccessDecisionVoter
だけで、独自の実装を使用できると思います。filterInvocation.getRequestUrl();
@Override
public int vote(Authentication authentication, FilterInvocation filterInvocation,
Collection<ConfigAttribute> attributes) {
String requestUrl = filterInvocation.getRequestUrl();
....
}
安全なチャネルとしてマークできるので、https:// url に変換されます。
<intercept-url pattern="/**" access="IS_AUTHENTICATED_FULLY" requires-channel="https" />
次に、 request.getScheme() を使用してそれを識別できます。私は org.springframework.security.version 3.1.4.RELEASE を使用しました