0

私は Java EE を初めて使用し、すべての人に特定のリソースへのアクセスを提供する方法を見つけようとしています。簡単に見えたので、次の例を試してみましたが、web.xml.

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Everywhere</web-resource-name>
        <description>Allow every one to access everything</description>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>*</role-name>
    </auth-constraint>
</security-constraint>

一致しないの URL パターンを交換する/bogusと、ログオン フォームが読み込まれません。何か案は?

4

1 に答える 1

1

「*」ロールは、「任意のロールの任意のユーザー」(ロールのないユーザーも含む) を意味するセマンティクスを持ち、Java EE 7 でのみ追加されました。

Java EE 7 はまだ正式にリリースされていないため、Java EE 6 以下を実行している可能性が高くなります。

ただし、GlassFish 4 (Java EE 7 を実装) は間もなくリリースされる予定です (推定: せいぜい数週間、おそらくそれよりも早く)。自分で学んでいるだけなら、すぐに GlassFish 4 から始めることを選択できます。そこでは、"*" ロールが実際に機能するはずです。

于 2013-04-03T08:44:50.823 に答える