0
我正在用Spark框架開發REST服務。到目前爲止,我還沒有發現實施CSRF保護的可能性。Spark Framework CSRF保護
是否有可能使用集成函數來實現CSRF保護?或者我必須使用外部模塊,如Pac4j?
我正在用Spark框架開發REST服務。到目前爲止,我還沒有發現實施CSRF保護的可能性。Spark Framework CSRF保護
是否有可能使用集成函數來實現CSRF保護?或者我必須使用外部模塊,如Pac4j?
我已經想通了,它很容易實現。所有你需要的是添加一個自定義過濾器。
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);
}
}
});