<security-constraint>
<web-resource-collection>
<web-resource-name>Common pages</web-resource-name>
<url-pattern>/test1.html</url-pattern>
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>MY_GROUP</role-name>
</auth-constraint>
</security-constraint>
正如预期的那样,有了这个约束,页面 /test1.html 需要认证,而页面 /test2.html 不需要认证。
<security-constraint>
<web-resource-collection>
<web-resource-name>Common pages</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>MY_GROUP</role-name>
</auth-constraint>
</security-constraint>
正如预期的那样,有了这个约束,所有页面都需要认证,包括/test2.html。
<security-constraint>
<web-resource-collection>
<web-resource-name>Common pages</web-resource-name>
<url-pattern>/</url-pattern>
<url-pattern>/test1.html</url-pattern>
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>MY_GROUP</role-name>
</auth-constraint>
</security-constraint>
有了这个约束,我希望页面 /test1.html 和 / 需要身份验证,但页面 /test2.html 不需要身份验证。
然而,事实证明 /test2.html 也需要身份验证。
问题 1. 这正常吗?为什么会这样?
问题2. url-pattern“/”等价于“/*”的规范中哪里写到了?Java Servlet 规范 2.5:http: //goo.gl/UxoPL
问题 3. 如何判断根页面“/”需要认证,而其他页面不需要?
ps:我使用的是jboss-eap-4.3。