私は二重認証に問題があります。私は常に上にポップアップウィンドウを介して認証フォームを実装しています。しかし、私はおそらくアプリケーションの開始前にTomcatによる認証要求を引き起こすインターセプタに問題がある:GWT/EXT + Spring Securityアプリケーションでの二重認証
ユーザ名とパスワードがhttp://127.0.0.1:8888によって要求されています。 サイトと言う:「春のセキュリティアプリケーション」
私はインターセプタを無効にした場合、私はSecurityContextHolderは匿名としてユーザーを扱うことをログに表示されます。
私の質問は: どうすれば最初のTomcatログイン画面を無効にすることはできますか?
私の春のセキュリティ設定のXMLは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
<authentication-manager alias="authenticationManager">
<authentication-provider ref="customAuthenticationProvider"/>
</authentication-manager>
<beans:bean id="customAuthenticationProvider" class="com.myCompany.model.security.CustomAuthenticationProvider" >
<beans:property name="databaseId" value="${configuration.databaseId}" />
<beans:property name="applicationId" value="${configuration.applicationId}" />
</beans:bean>
<http auto-config="true" >
<intercept-url pattern="/myApp/**" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<intercept-url pattern="/MyApp.html*" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<intercept-url pattern="/gwt/**" access="ROLE_USER"/>
<intercept-url pattern="/**/*.html" access="ROLE_USER"/>
<intercept-url pattern="/css/**" filters="none"/>
<intercept-url pattern="/**" access="ROLE_USER" />
<http-basic />
</http>
<global-method-security secured-annotations="enabled" />
</beans:beans>
問題は、Spring Securityはリダイレクトに基づいていることです。かつて私はそれと戦おうとしましたが、それはSSの内部に行きすぎる必要があったので、私はこの考えから辞任しました。 SSを使ってチャンネルをフィルタリングするのは私の意見ではあまりにも多くのオーバーヘッドで、単純なHttpFilterで十分です。 –
@lechlukasz:あなたが私に何を期待しているのかは分かりません。詳細な説明を書けますか? は私がすべてのインターセプタを削除し、これだけのままにしてみました: '<= '/ **' のアクセスをインターセプト、URLパターンを= 'ROLE_ANONYMOUS、ROLE_CHANGE_PASS、ROLE_VIEWER、ROLE_USER、ROLE_ADMIN' />' が、SSには、ユーザーを扱います認証後も匿名のままです。 – Mario