l'autenticazione Servlet web.xml per la pagina di benvenuto
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?
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.