<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模式“/”等同于“/ *”的样式? Java Servlet规范2.5: http://goo.gl/UxoPL
问题3:我如何才能知道根页“/”需要身份验证,而不是其他的页面?
PS:我使用的jboss-EAP-4.3。