AKAI TSUKI

System development or Technical something

Tomcat Form認証

さて、次にForm認証を試してみる。
こちらは、Basic認証をやった後のおかげか
さくっと出来た。

Basicとの差分は

コンテキスト.xml

変更なし。

Realmの設定だけなので、認証方法の変更では修正する必要がない。

web.xml

  <security-constraint>
    <web-resource-collection>
      <web-resource-name>
        Authentication of Form Auth
      </web-resource-name>
      <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>form</role-name>  <!-- ここがform -->
    </auth-constraint>
  </security-constraint>
  
  <login-config>
    <auth-method>FORM</auth-method> <!-- ここがFORM認証を指定 -->
    <form-login-config>             <!-- ログインページとエラーの時のページを指定 -->
      <form-login-page>/login.jsp</form-login-page>
      <form-error-page>/login_err.html</form-error-page>
    </form-login-config>
  </login-config>

tomcat-users.xml

form用にロールを作成。

  <role rolename="form"/>
  <user username="user" password="pass" roles="form"/>