2017-04-10 85 views
0

我正在用Spark框架開發REST服務。到目前爲止,我還沒有發現實施CSRF保護的可能性。Spark Framework CSRF保護

是否有可能使用集成函數來實現CSRF保護?或者我必須使用外部模塊,如Pac4j

回答

0

我已經想通了,它很容易實現。所有你需要的是添加一個自定義過濾器。

before((request, response) -> { 
    List<String> safeMethods = Arrays.asList("GET", "OPTIONS", "HEAD"); 
    if (!safeMethods.contains(request.requestMethod())) { 
     if (!request.headers().contains("X-Requested-By")) { 
      halt(400); 
     } 
    } 
});