Question

J'ai un web.xml qui ressemble à:

<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>
...

Nous voulons refuser l'accès aux ressources par défaut, et préciser les ressources que nous voulons permettre l'accès.

Si un utilisateur passe à http: // localhost: 8080 / ils obtiennent l'accès est refusé, cependant, si l'aller à http: // localhost: 8080 / index.jsp il leur permet dans. les deux URL doivent afficher la même page, et les deux devraient être autorisés. Qu'est-ce que je fais mal ici?

Était-ce utile?

La solution

Je pense que la chose à faire sera de spécifier /* pour attraper la valeur par défaut, et faire des modèles spécifiques comme /somethingElse.jsp pour intercepter toutes les autres pages qui sont pas index.jsp. Espérons que votre haut niveau « répertoire » est pas très encombré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top