カスタムログインページを使用したい。デフォルトでは、login-processing-url は /j_spring_security_check ですが、私の場合、ログイン フォームの action 属性に /j_spring_security_check を設定したくありません。代わりに、カスタム アクション (ログイン コントローラーのメソッド) を使用しています。問題は、自分のコードを使用するとメモリ内のユーザー リスト (jimi、bob) を使用できないため、認証が行われないため、アプリケーションがログイン ページにリダイレクトし続けることです。UsernamePasswordAuthenticationFilter の代わりに独自のフィルターを作成する必要がありますか? 何か案は?私が自分自身を明確にしたことを願っています。
<security:http auto-config="false" use-expressions="false">
<security:intercept-url pattern="/mysite/login" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<security:intercept-url pattern="/**" access="ROLE_USER" />
<security:form-login login-page="/mysite/login" username-parameter="username" password-parameter="password" default-target-url="/mysite/home" always-use-default-target="false""/>
<security:logout logout-success-url="/logout" />
</security:http>
<security:authentication-manager>
<security:authentication-provider>
<security:user-service>
<security:user name="jimi" authorities="ROLE_USER, ROLE_ADMIN" />
<security:user name="bob" authorities="ROLE_USER" />
</security:user-service>
</security:authentication-provider>
</security:authentication-manager>