2013-12-16 11 views
8

私は、ステートレスWebサービスでSpring Securityを使用しています。私はSpring Security 3.2でCSRFの機能を使いたいと思っています。ステートレスウェブアプリで可能ですか?ステートレスエンドポイントにSpring SecurityのCSRF機能を使用するにはどうすればいいですか?

CSRFを当面無効にしなければならなかったので、これは関連するJava Configです。

@Override 
protected void configure(HttpSecurity http) throws Exception { 
    http 
      .sessionManagement() 
       .sessionCreationPolicy(SessionCreationPolicy.STATELESS) 
       .sessionFixation().none().and() 
      .csrf().disable(); 
} 
+0

がすべてで、Webブラウザ内で使用するWebサービスです参照してください? –

+0

はい。主に単一ページのWebアプリケーション(AngularJS)で使用されます – checketts

+2

参照:http://blog.jdriven.com/2014/10/stateless-spring-security-part-1-stateless-csrf-protection/ – Dherik

答えて

0

サービスが実際にはステートレスである場合、CSRF保護はまったく意味がないかもしれません。サーバーがCookieを使用してユーザーを識別/認証しない限り、サービスはCSRF攻撃に対して脆弱ではありません。詳しい説明については

http://sitr.us/2011/08/26/cookies-are-bad-for-you.html

関連する問題