我在 web.xml 中的声明性安全条目有问题。
下面的条目不允许我访问该页面,即使我是该组的成员*ADL - Education Group
。我最终被定向到 login-noauth 页面。
我知道这应该可行——如果我将它更改为不同的组(如AT - Tech Support
),它会很好用。我怀疑组名中的前导“*”并尝试在 web.xml 中使用 CDATA,但这没有用。我无法控制 Active Directory 条目,因此无法更改组的名称。其他带有破折号和空格的组名可以正常工作。
我已确认我是该组的成员*ADL - Education Group
。
这是在一个简单的 tomcat 6.0 服务器上。
有谁知道问题是什么以及如何解决?
<error-page>
<error-code>403</error-code>
<location>/pages/login/login-noauth.jsf</location>
</error-page>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/pages/login/login.jsf</form-login-page>
<form-error-page>/pages/login/login-fail.jsf</form-error-page>
</form-login-config>
</login-config>
<security-constraint>
<display-name>Batch Security</display-name>
<web-resource-collection>
<web-resource-name>Batch Security</web-resource-name>
<url-pattern>/pages/batch/batch-status.jsf</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>*ADL - Education Group</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<description>Everyone</description>
<role-name>*ADL - Education Group</role-name>
</security-role>