0

私のweb.xmlには次のものがあります

<security-constraint>
    <web-resource-collection>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>rolename</role-name>
    </auth-constraint>
</security-constraint>
<login-config>
    <auth-method>BASIC</auth-method>
</login-config>
<security-role>
    <role-name>rolename</role-name>
</security-role>

また、私の tomcat-users.xml ファイルに次のものがあります。

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

ローカルホスト サイトに移動しようとすると [認証が必要] ダイアログ ボックスが表示されますが、正しい資格情報を入力しても、ダイアログ ボックスが更新されるだけで何も起こりません。

これが機能しない理由はありますか?auth-method が示唆するほど基本的ではないようです。

4

2 に答える 2

1

サーバーを追加するときに Netbeans を使用すると、マネージャーまたはマネージャー スクリプト ロールで既存のユーザーとパスワードを構成すると、設定は正しいように見えます。たとえば、次の場合があります。

ここに画像の説明を入力

Netbeans に組み込まれている Tomcat サーバーを使用している場合、Tomcat ファイルのキャッシュ場所があります。

C:\Users\user\AppData\Roaming\NetBeans\8.2\apache-tomcat-8.0.27.0_base\conf

ここに画像の説明を入力

Eclipse IDE を使用している場合、キャッシュ ファイル tomcat はフォルダーに残ります。

C:\projects\workspace\Servers\Tomcat v8.5 Server at localhost-config

ここに画像の説明を入力

于 2017-06-13T16:27:29.670 に答える
0

security-constraint タグのレベルに security-role タグを入れるのを忘れたのかもしれません。

<security-role>
        <role-name>rolename</role-name>
    </security-role>

    <security-constraint>
        <web-resource-collection>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>rolename</role-name>
        </auth-constraint>
    </security-constraint>
    <login-config>
        <auth-method>BASIC</auth-method>
    </login-config>

例については、こちらをご覧ください

http://docs.oracle.com/javaee/5/tutorial/doc/bncbe.html

于 2017-06-13T13:26:41.380 に答える