Spring Security で使用しようとしている単純な認証プロバイダーがあります。
<security:http auto-config="true" use-expressions="true">
<security:intercept-url pattern="/**" access="isAuthenticated()" />
</security:http>
<security:authentication-manager>
<security:authentication-provider
ref="ipAddressAuthenticationProvider" />
</security:authentication-manager>
現在、上記の構成では、ユーザーは最初の訪問時にログオン ページにリダイレクトされます。このリダイレクトはしたくありません。ページにアクセスするたびに、この認証プロバイダーにアクセスしようとしています。追加のカスタム コードを記述せずにこれを機能させる方法はありますか?
どうにかしてフォームフィルターと基本フィルターをきれいに取り除く必要があると思います。
結果
以下の構成で動作するようになりました。両方の抽象メソッドをAbstractPreAuthenticatedProcessingFilter
単純に拡張する必要がありました。return "";
<security:http use-expressions="true" entry-point-ref="http403ForbiddenEntryPoint">
<security:intercept-url pattern="/**" access="isAuthenticated()" />
<security:custom-filter position="PRE_AUTH_FILTER" ref="preAuthFilter" />
</security:http>
<bean id="preAuthFilter" class="com.hercules.ratinggame.business.security.IpAddressPreAuthenticationFilter">
<property name="authenticationManager" ref="authenticationManager"/>
</bean>
<bean id="http403ForbiddenEntryPoint" class="org.springframework.security.web.authentication.Http403ForbiddenEntryPoint"/>
<security:authentication-manager alias="authenticationManager">
<security:authentication-provider
ref="ipAddressAuthenticationProvider" />
</security:authentication-manager>