Spring 3.1 アプリをこのように構成しました
<http use-expressions="true" entry-point-ref="http401UnauthorizedEntryPoint">
<intercept-url pattern="/app/demo" access="hasRole('Demo')" />
<intercept-url pattern="/app/**" access="isAuthenticated()" />
<intercept-url pattern="/admin/**" access="hasRole('Admin')" />
<custom-filter position="PRE_AUTH_FILTER"
ref="currentWindowsIdentityAuthenticationFilter" />
<logout invalidate-session="true" delete-cookies="JSESSIONID"
logout-url="/logout" logout-success-url="/logout-success" />
</http>
カスタム事前認証フィルターを作成しました。ルート URL でアプリを呼び出すと/
、フィルター チェーンがフックされ、事前認証フィルターが実行されますが、このリソースは保護されていません。これは、ログアウトが設計どおりに機能しないことを意味します。ログアウト後、再度ログインが実行されます。
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter
私の実装はクラスに基づいています。
これは正常な動作ですか、それとも何らかの方法で修正できますか? 保護された URL に対してのみ認証を実行したいと思います。
security='none'
余談ですが、すべてのページでセキュリティ コンテキストを維持したいので、構成するつもりはありません。
Pastebinに適切なログアウトを投稿しました。ここに含めるには冗長すぎます。