2016-07-26 6 views
0
@Configuration 
@EnableWebSecurity 
public class WebSecurityConfig extends WebSecurityConfigurerAdapter { 
@Override 
protected void configure(HttpSecurity http) throws Exception { 
    http 
     .authorizeRequests() 
      .antMatchers("/", "/home").permitAll() 
      .anyRequest().authenticated() 
      .and() 
     .formLogin() 
      .loginPage("/login") 
      .permitAll() 
      .and() 
     .logout() 
      .permitAll(); 
} 

@Autowired 
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { 
    auth 
     .inMemoryAuthentication() 
      .withUser("user").password("password").roles("USER"); 

} 
} 

私のJSファイルを動作していない削除しますそれは私にこのエラーを示す:は春に

DELETE 
XHR 
http://localhost:8086/camera/list/2fb1a2e020285cd91dc68a4fa7822151 [HTTP/1.1 403 Forbidden 14ms] 

エラーとは何ですか?最初は私の削除が機能しましたが、私が春のセキュリティを使用したときに私の削除は機能しません。あなたは春のセキュリティ設定を確認する必要があり

+0

に追加するには、私達にあなたの春のセキュリティアクセス設定を示しています。 – MaVVamaldo

+0

アクセス設定はどこですか?残念ながら、私は春のセキュリティを使用し、削除がまったく機能しないと、私の削除が機能します。 –

+0

春のセキュリティがまったくわからない場合は、使用する前に基本的なチュートリアルを探すことをお勧めします。ちなみに、セキュリティーステートメントを置くことができる設定XMLファイル(おそらく注釈設定も可能)があります。 [こちら](http://www.mkyong.com/tutorials/spring-security-tutorials/)と[ここ](https://dzone.com/refcardz/expression-based-authorization)をご覧ください。私の推測では、そのURLに関連付けられたDELETE動詞の認可ルールを入力する必要があります。方法を理解するために私が指摘したリンクを参照してください。 – MaVVamaldo

答えて

1

http.authorizeRequests() 
     .antMatchers("/", "/home").permitAll() 
     .anyRequest().authenticated() 

あなたがanyRequest().authenticated()を言うとき、それはすべての要求が認証されなければならないことを意味しています。

あなたはcamera/listが認証なしで呼び出すことができるようにしたい場合はpermitAll()

+0

どうすればいいですか? –

+0

今は私のdeleteメソッドはi私のカメラ/リストにpermitall()を追加 –