2016-11-23 6 views
-1

xmlベースの設定でspring 4の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

私はWeb上で読んだことから、春のセキュリティ(注釈ベースではない)にxmlベースの設定を使用していますが、これは有効にされています。また、リンクされた質問は、クライアントからサーバーにトークンを送信することです。代わりにクライアントにトークンの値を知らせる必要があります。コントローラがマッピングメソッドのパラメータとしてトークンを取得できるはずですが、そのようなメソッドを追加してアクセスしようとすると、404状態エラーが発生します。 – dabicho

答えて

0

私はクライアントにcsrf値を通知する方法を探していました。 私はcsrfが "_csrf"という名前のセッション属性から読み込まれる例を見てきました。私は奇妙で、将来変化する傾向があると私に気づきます。

しかし、私はそれで終わった。

関連する問題