#実現したいこと
可能であればTomcatを使用してDigest認証を行いたいという要望がありました。
しかし、Apacheで行う方法はいくつか発見できましたが、
Tomcat8で行う方法はあまり見つかりませんでした。
#お伺いしたいこと
そもそもTomcat8でDigest認証を行うことができるのか。
できるのであれば、方法をお伺いしたいです。
#環境
AWS EC2
Java8
Tomcat8
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
可能です。tomcat-8.0.39で動作確認済。
exampleページのJSP ExamplesのページをDIGEST認証にする例を書きます。
《webapps\examples\WEB-INF\web.xml》
1.<login-config>タグを以下のように変更します。
<login-config> <!-- DIGEST認証 --> <auth-method>DIGEST</auth-method> <!-- 認証ダイアログに表示される情報 --> <realm-name>security area</realm-name> </login-config>
2.<security-constraint>のpart1部分の、<url-pattern>を"/jsp/*”全体に広げます
<security-constraint> <display-name>Example Security Constraint - part 1</display-name> <web-resource-collection> <web-resource-name>Protected Area - Allow methods</web-resource-name> <!-- Define the context-relative URL(s) to be protected --> <url-pattern>/jsp/*</url-pattern> <!-- If you list http methods, only those methods are protected so --> <!-- the constraint below ensures all other methods are denied --> <http-method>DELETE</http-method> <http-method>GET</http-method> <http-method>POST</http-method> <http-method>PUT</http-method> </web-resource-collection> <auth-constraint> <!-- Anyone with one of the listed roles may access this area --> <role-name>tomcat</role-name> <role-name>role1</role-name> </auth-constraint> </security-constraint>
《conf\tomcat-users.xml》
以下のデフォルトで記述されているタグをコメントから外しパスワードを任意で設定します。
<role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="xxxxxxxx" roles="tomcat"/> <user username="both" password="xxxxxxxx" roles="tomcat,role1"/> <user username="role1" password="xxxxxxxx" roles="role1"/>
以上で、tomcatを再起動すると、exampleページのJSP Examplesページにアクセスすると
DIGEST認証となります(Basic認証とは異なるDialogが表示されるはずです)
※またユーザ認証は、tomcat-users.xmlでおこなっていますが、
JDBCを使ったDatabaseでの認証の設定も可能です。
<参考ページ>
https://www58.atwiki.jp/chapati4it/pages/145.html
http://www.javadrive.jp/servlet/auth/index6.html
投稿2016/12/28 10:06
総合スコア149
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/29 06:29