以编程方式将Tomcat中的请求URL列入白名单

以编程方式将Tomcat中的请求URL列入白名单

问题描述:

虽然我知道我可以利用web.xml来允许或阻止我的web应用程序或全局的某些URL,但我希望以编程方式执行此操作。以编程方式将Tomcat中的请求URL列入白名单

即一些简单的正则表达式需要添加到属性文件,我需要读取该属性文件,并接受或拒绝请求基于这些正则表达式的匹配。

我会在那个代码中接受或拒绝请求?

这到底是我做过什么:

  1. 实现的org.springframework.web.servlet.HandlerInterceptor一个实例。在这三种方法中,我只需要编码boolean preHandle
  2. 该行添加到我的应用程序上下文:
<mvc:interceptors> 
    <bean class="net.myurl.myapp.dashboard.web.interceptor.MyInterceptor" /> 
</mvc:interceptors> 
  1. 使用的方法request.getHeader("referer");获得请求服务器,并从那里做出决定。如果你想让Tomcat/Spring停止处理,你可以返回false,如果你想继续处理,你可以返回false。
  2. 最后它很简单。

开始=“3”>
+1

你现在可以接受你自己的答案,似乎是对我有效的解决方案。感谢您回报! –