Spring Security 3.1を読み始めたばかりですが、システム上のページにアクセスする前に、ログインページを介してユーザーに認証を強制する方法を知りたいです。チュートリアルでは、次のコードが表示されます
<http use-e xpressions="true">
<intercept-url pattern="/index.jsp" access="permitAll" />
<intercept-url pattern="/secure/extreme/**" access="hasRole('supervisor')" />
<intercept-url pattern="/secure/**" access="isAuthenticated()" />
<intercept-url pattern="/listAccounts.html" access="isAuthenticated()" />
<intercept-url pattern="/post.html" access="hasAnyRole('supervisor','teller')" />
<intercept-url pattern="/**" access="denyAll" />
<form-login />
</http>
上記の構成から、URLパターンのリストを維持する必要があることがわかります。これを単純化して、すべてのユーザーが他のページにアクセスする前に「/ login」からログインする必要があるという方法はありますか?
編集:
以下のように構成を編集し、期待どおりに機能しています
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/login" access="permitAll" />
<intercept-url pattern="/loginfailed" access="permitAll" />
<intercept-url pattern="/logout" access="permitAll" />
<form-login login-page="/login" default-target-url="/welcome"
authentication-failure-url="/loginfailed" />
<logout logout-success-url="/login" />
<intercept-url pattern="/**" access="isAuthenticated()" />
</http>