【发布时间】:2013-02-24 00:03:00
【问题描述】:
我希望能够不受限制地访问 Web 服务器根目录(欢迎页面)上的文件,但是 - 默认情况下 - 对解析到子文件夹的所有 url 的访问权限是有限的。
我面临的问题是,当使用 / 或 /* 作为限制访问的默认匹配项来限制访问时,根文件夹不能再不受限制了。在根目录下,我希望在访问域名时出现默认的“index.html”。任何建议表示赞赏。
顺便说一下,我用的是jetty 6.1.6
这是我的 web.xml 文件的 sn-p:
<servlet-mapping>
<servlet-name>SomeServlet</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
<web-resource-name>ForbidDefaultAccess</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<!-- unauthorized -->
<web-resource-name>GrantAccess</web-resource-name>
<url-pattern>/some_dir/*</url-pattern>
<url-pattern>/servlet1</url-pattern>
<url-pattern>/</url-pattern>
</web-resource-collection>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>AuthorizedResources</web-resource-name>
<url-pattern>/cfg/*</url-pattern>
<url-pattern>/fileupload/*</url-pattern>
<url-pattern>/list/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>UserRole</role-name>
</auth-constraint>
</security-constraint>
提前致谢
【问题讨论】:
标签: java jetty security web.xml