gpt4 book ai didi

java - web.xml 中的安全约束未应用于具有文件扩展名的 URL 模式

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:37 25 4
gpt4 key购买 nike

我在 web.xml 中输入了以下安全约束。我的目标是 XML 文件位于公共(public)区域。这适用于 /images/* 文件夹。但是 url-pattern *.xml 似乎不起作用。有什么想法吗?

    <security-constraint>
<web-resource-collection>
<web-resource-name>Public Area</web-resource-name>
<url-pattern>/xyz</url-pattern>
<url-pattern>/images/*</url-pattern>
<url-pattern>/yyz/*</url-pattern>
<url-pattern>*.xml</url-pattern>
</web-resource-collection>
</security-constraint>

<security-constraint>
<web-resource-collection>
<web-resource-name>Super User Area</web-resource-name>
<url-pattern>/test/list1</url-pattern>
<url-pattern>/test/list2</url-pattern>
<url-pattern>/test/list3</url-pattern>
<url-pattern>/test/admin.html</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>SUPER_USER</role-name>
</auth-constraint>
</security-constraint>

<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Area</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>ADMIN</role-name>
<role-name>END_USER</role-name>
</auth-constraint>
</security-constraint>


<security-role>
<description>Super User</description>
<role-name>SUPER_USER</role-name>
</security-role>
<security-role>
<description>Admin User</description>
<role-name>ADMIN</role-name>
</security-role>
<security-role>
<description>End User</description>
<role-name>END_USER</role-name>
</security-role>

最佳答案

您的其他 URL 模式之一比此 url-pattern - *.xml requestURI 更匹配,这就是它不起作用的原因。例如,如果您有 /test/list/user.xml,那么这将被视为 super 用户区 中的网络资源集合,因此 SUPER_USER 只能访问。因此,请确保将 url-pattern 声明为更具体的资源,以避免冲突和误解。谢谢

关于java - web.xml 中的安全约束未应用于具有文件扩展名的 URL 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com