以编程方式将Tomcat中的请求URL列入白名单
问题描述:
虽然我知道我可以利用web.xml来允许或阻止我的web应用程序或全局的某些URL,但我希望以编程方式执行此操作。以编程方式将Tomcat中的请求URL列入白名单
即一些简单的正则表达式需要添加到属性文件,我需要读取该属性文件,并接受或拒绝请求基于这些正则表达式的匹配。
我会在那个代码中接受或拒绝请求?
答
这到底是我做过什么:
- 实现的
org.springframework.web.servlet.HandlerInterceptor
一个实例。在这三种方法中,我只需要编码boolean preHandle
。 - 该行添加到我的应用程序上下文:
<mvc:interceptors>
<bean class="net.myurl.myapp.dashboard.web.interceptor.MyInterceptor" />
</mvc:interceptors>
- 使用的方法
request.getHeader("referer");
获得请求服务器,并从那里做出决定。如果你想让Tomcat/Spring停止处理,你可以返回false,如果你想继续处理,你可以返回false。
最后它很简单。
你现在可以接受你自己的答案,似乎是对我有效的解决方案。感谢您回报! –