2016-09-26 43 views
1

雖然我知道我可以利用web.xml來允許或阻止我的web應用程序或全局的某些URL,但我希望以編程方式執行此操作。以編程方式將Tomcat中的請求URL列入白名單

即一些簡單的正則表達式需要添加到屬性文件,我需要讀取該屬性文件,並接受或拒絕請求基於這些正則表達式的匹配。

我會在那個代碼中接受或拒絕請求?

回答

1

這到底是我做過什麼:

  1. 實現的org.springframework.web.servlet.HandlerInterceptor一個實例。在這三種方法中,我只需要編碼boolean preHandle
  2. 該行添加到我的應用程序上下文:
<mvc:interceptors> 
    <bean class="net.myurl.myapp.dashboard.web.interceptor.MyInterceptor" /> 
</mvc:interceptors> 
  • 使用的方法request.getHeader("referer");獲得請求服務器,並從那裏做出決定。如果你想讓Tomcat/Spring停止處理,你可以返回false,如果你想繼續處理,你可以返回false。
  • 最後它很簡單。

    +1

    你現在可以接受你自己的答案,似乎是對我有效的解決方案。感謝您回報! –

    相關問題