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

时间:2016-09-26 14:01:12

标签: url url-routing tomcat8

虽然我知道我可以利用web.xml来允许或阻止我的网络应用程序或全局的某些网址,但我希望以编程方式执行此操作。

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

我将在哪里接收该代码以接受或拒绝请求?

1 个答案:

答案 0 :(得分:1)

最后这就是我所做的:

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