質問

次のような web.xml があります。

<web-app>

<welcome-file-list>
   <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<security-constraint>
  <web-resource-collection>
    <web-resource-name>Default</web-resource-name>
    <url-pattern>/</url-pattern>
  </web-resource-collection>
  <auth-constraint/>
</security-constraint>

<security-constraint>
  <web-resource-collection>
    <web-resource-name>Index page</web-resource-name>
    <url-pattern>/index.jsp</url-pattern>
    <url-pattern>/</url-pattern>
    <http-method>GET</http-method>
    <http-method>HEAD</http-method>
  </web-resource-collection>
</security-constraint>
...

デフォルトでリソースへのアクセスを拒否し、アクセスを許可するリソースを指定します。

ユーザーがアクセスした場合 http://ローカルホスト:8080/ ただし、アクセスするとアクセスが拒否されます。 http://localhost:8080/index.jsp それは彼らの侵入を許可します。両方の URL に同じページが表示され、両方が許可される必要があります。ここで私は何を間違っているのでしょうか?

役に立ちましたか?

解決

やるべきことは特定することだと思う /* デフォルトをキャッチし、次のような特定のパターンを実行します /somethingElse.jsp 他のページをキャッチするには ない インデックス.jsp。最上位の「ディレクトリ」があまり乱雑になっていないことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top