2016-11-23 74 views
-1

我正在嘗試使用基於xml的配置從Spring REST控制器返回REST控制器的CSRF令牌。如何讓csrf令牌進入彈簧控制器?

我已經試過這樣:

@RestController 
public class Somecontroller{ 
@RequestMapping("/csrf") 
public CsrfToken csrf(CsrfToken token) { 
    return token; 
} 
} 

但我只是得到一個404。我在想什麼? 其他一切正在工作,因爲我最初可以記錄。

+0

是否啓用了@EnableWebSecurity? – kuhajeyan

+1

[如何訪問Spring CSRF]可能的副本(https://stackoverflow.com/questions/33125598/how-to-access-spring-csrf-restful-web-service)。 – holmis83

+0

我使用基於xml的配置來進行彈簧安全性(不基於註釋),從我在網上閱讀的內容來看,它被認爲是啓用的。此外,鏈接的問題是關於從客戶端發送令牌到服務器。我需要讓客戶知道代幣的價值。我讀過一個控制器應該能夠獲取令牌作爲映射方法的參數,但是當我添加這樣的方法並嘗試訪問它時,我得到了404狀態錯誤。 – dabicho

回答

0

我正在尋找一種方式告知客戶csrf值。 我看過一些例子,其中csrf是從名稱爲「_csrf」的會話屬性中讀取的。這讓我覺得很奇怪,而且很容易在未來發生變化。

但是我最終與此同時。