Tomcat 認証に問題があります。ニックネームとパスワードを使用して Java アプリケーションからユーザーを認証したい j_security_check に投稿しようとしましたが、うまくいきません。誰でも私を助けることができますか?
質問する
89 次
2 に答える
0
この男のブログには、Javaフォームのログイン例を含むファイルへのリンクがあります。おそらくそれらが役に立ちます。
于 2012-08-24T09:17:03.523 に答える
0
上記のような基本認証を行う最も簡単な方法は、次のことを行うことです。
1) TOMCAT_ROOT 内に、tomcat-users.xml というファイルを含む "conf" ディレクトリがあります。このファイルにユーザーとロールを追加します。例:
<tomcat-users>
[...]
<role rolename="authuser"/>
<user username="user" password="password" roles="authuser"/>
</tomcat-users>
2) アプリケーション内で、定義されたロールを参照して、リソースへのアクセスを制限する必要があります。これを実現するには、次のコードを WEB-INF/web.xml に追加します。
<security-constraint>
<web-resource-collection>
<web-resource-name>Restrict everything</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>authuser</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
3) Tomcat を再起動し、アプリケーションを再構築して再デプロイします。
于 2012-08-24T09:20:21.100 に答える