Tomcat url-pattern问题

时间:2012-03-19 21:29:03

标签: javascript xml tomcat7 web.xml url-pattern

我正在尝试使用tomcats安全约束来保护我的web应用程序。因此我添加了一个文件夹“prot”,我想通过web.xml中的url-pattern来保护。当我将标签更改为<url-pattern>/prot</url-pattern>时,我的登录页面没有出现,因此我想要保护的文件。我将页面登录页面的路径更改为<url-pattern>/*</url-pattern>,但是没有任何javascript我在单独的文件中定义(从tomcat中被阻止?)。 在上下文中我添加了路径/ mywebapp / prot。我如何保护文件夹prot?提前谢谢!

1 个答案:

答案 0 :(得分:2)

默认情况下您应该保护并取消您想要的安全保护。

必须从web.xml中最具特异性到最通用的约束声明约束,以便首先匹配最具体的约束。

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Unsecure resources</web-resource-name>
        <url-pattern>/unsecure</url-pattern>
    </web-resource-collection>
</security-constraint>

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Secure resources</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>authenticated</role-name>
    </auth-constraint>
</security-constraint>