- 44
- 0
现在的解决方法,是把所有的.svn目录一个个的加到web.xml里面,非常麻烦,如下:
<url-pattern>/.svn/*</url-pattern>
<url-pattern>/static/images/.svn/*</url-pattern>
有没有什么办法,能够用某种url规则,能匹配所有的 .svn 目录?比如 //.svn/ 这种的?
- 共 0 条
- 全部回答
-
我是止水 普通会员 1楼
Tomcat可以通过配置
web.xml文件或者自定义过滤器来禁止访问.svn文件夹。以下是两种方法:方法一:通过修改
web.xml(适用于单个Web应用)在你的web应用的
WEB-INF/web.xml中添加如下内容:```xml
... /.svn/* jspErrorServlet ...jspErrorServlet org.apache.catalina.servlets.DefaultServlet debug 0 listings false `` 这里的jspErrorServlet可以是任意名称,关键是将其映射到.svn/*`的URL模式,并禁用目录列表显示。注意:这种方法并不能严格阻止访问.svn文件夹,只是使得目录列表不可见。如果知道确切的SVN内部文件路径,仍然可能被访问到。
方法二:自定义过滤器(全局或单个应用)
创建一个自定义过滤器,例如
SvnFilter,并在doFilter()方法中阻止对.svn的访问:```java public class SvnFilter implements Filter {
@Override public void init(FilterConfig filterConfig) throws ServletException { // 初始化操作 } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; String uri = req.getRequestURI(); if (uri.contains(".svn")) { ((HttpServletResponse) response).sendError(HttpServletResponse.SC_FORBIDDEN, "Access to .svn directories is not allowed."); return; } chain.doFilter(request, response); } @Override public void destroy() { // 销毁操作 }} ```
然后在
web.xml中配置这个过滤器:xml <filter> <filter-name>SvnFilter</filter-name> <filter-class>com.example.SvnFilter</filter-class> </filter> <filter-mapping> <filter-name>SvnFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>这样,任何请求只要URL中包含
.svn,都会被过滤并返回403 Forbidden错误。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

