【Tomcat】Basic認証

Basic認証とは

Basic認証とは、WEB上で利用できる認証システム。
IDとパスワードは64種類の英数字(A-Z、a-z、0-9)のみを使用する。
改ざんが容易であるため特定の人だけにアクセスを許可するときなどに使用されることが多い。
Basic認証は、一度認証を行うとブラウザを閉じるまで有効となる。

設定方法

1.tomcat-users.xmlにログインID、パスワードを設定する

rolename、usarname、passwordは任意の値
※rolenameとrolesは合わせること
C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf

<role rolename="basic"/>
<user username="basicuser" password="basicpassword" roles="basic"/>
2.web.xmlBasic認証の設定を記述する

role-nameはtomcat-users.xmlで設定したrolenameを指定する

<web-app>
    ~~~
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>User Basic Auth</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>basic</role-name>
        </auth-constraint>
    </security-constraint>

    <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>User Basic Auth</realm-name>
    </login-config>

    <security-role>
        <role-name>basic</role-name>
    </security-role>

</web-app>
3.Tomcatを起動/再起動する

使用方法

tomcat-users.xmlで設定したユーザーIDとパスワードを入力する