0

カスタムログインページを使用したい。デフォルトでは、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>
4

0 に答える 0