0

Tomcat 認証に問題があります。ニックネームとパスワードを使用して Java アプリケーションからユーザーを認証したい j_security_check に投稿しようとしましたが、うまくいきません。誰でも私を助けることができますか?

4

2 に答える 2

0

この男のブログには、Javaフォームのログイン例を含むファイルへのリンクがあります。おそらくそれらが役に立ちます。

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 に答える