|
|
1
3
我自己也想要一个答案,但对JDBCRrealm的答案并不满意。 默认的隐藏文件夹“WEB-INF”和“META-INF”在静态资源逻辑中是硬编码的,因此使用相同的机制似乎非常困难。您必须替换或修改以下各项的组合 DefaultServlet , StandardContext ,以及 StandardContextValve
使用a Filter 您可以编写一个通用的Servlet过滤器,为任何与某个列表匹配的文件返回404错误。您可以将该列表设置为 Environment Entries 在context.xml中,在 properties file 在类路径上,存储在数据库中,或者根据您的喜好(如果您是某种受虐狂,即使是硬编码的字符串)。 使用a Valve (特定于Tomcat) |
|
|
2
3
还有更简单的方法。您只需将所有具有特定扩展名的请求重定向到某个空servlet。 这样地:
|
|
|
3
1
这不适用于不接受没有相应servlet声明的servlet映射的Tomcat。 我建议编写一个简单的ErrorServlet,系统地发送404,例如:
然后在web.xml文件中添加相应的配置:
|
|
|
4
0
据我所知,对此没有直接的解决方案。最后 of this post JDBCRealm 围绕您的选举文件创建安全上下文。如果用户试图访问与您的模式匹配的文件(在您的例子中为*.xml),他们将被重定向到登录或错误页面。 |
|
|
5
0
这可以放在给定web应用程序的web.xml(web-INF/web.xml)或conf/web.xml(以影响所有应用程序)中。 |
|
|
gigashark · 部署生成的Maven Spring项目不起作用 8 年前 |
|
|
Tristan Le Gacque · ApachePOI:NoClassDefFoundError:org。阿帕奇。poi。openxml4j。例外情况。invalidFormatException无效格式异常 8 年前 |
|
|
Carlos Chávez · Tomcat/Hibernate配置 8 年前 |