アドレスバーにアイコンのあるウェブサイトを作ろうとしています。通常のウェブサイトで動作します。しかし、Tomcatでレルムを使用しようとしています(リソースを保護するため)。アイコンは制限なしで公開されています。しかし、アドレスバーにアイコンをロードしません(ログインした後でも)。
アイコンのアドレス行にフルパスを書くと、ブラウザに画像が表示されます。だから私はそれをロードする許可を持っていると思います。
同じフォルダーに別の画像があり、それが機能するため、アイコンのパスはtrueです。
では、なぜうまくいかないのでしょうか。
そして今私のコード。
アイコンを定義する jsp コード: このタグは head タグに記述されます
<link rel="shortcut icon" href="img/icon0.png">
また、web.xml のパブリック アクセス許可は次のとおりです。
<security-constraint>
<web-resource-collection>
<web-resource-name>public zone</web-resource-name>
<url-pattern>/img/*</url-pattern>
</web-resource-collection>
管理者ロールには、すべてのファイルに対する権限があります。
<security-constraint>
<web-resource-collection>
<web-resource-name>adminzone</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
<role-name>student</role-name>
</auth-constraint>
ありがとう