Domanda

Ho un web.xml che assomiglia a:

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

Vogliamo negare l'accesso alle risorse di default, e specificare le risorse che vogliamo per consentire l'accesso a.

Se un utente va a http: // localhost: 8080 / che ottengono accesso negato, tuttavia, se l'andare a http: // localhost: 8080 / index.jsp che permette loro in. entrambi gli URL dovrebbero mostrare la stessa pagina, ed entrambi dovrebbe essere consentito. Che cosa sto facendo male qui?

È stato utile?

Soluzione

Credo che la cosa da fare sarà quella di specificare /* per catturare il default, e fare modelli specifici come /somethingElse.jsp per raccogliere eventuali altre pagine che sono non index.jsp. Speriamo che il vostro livello superiore "directory" non è molto ingombrante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top