2014-06-08 109 views
0

我創建了基於示例應用程序的Spring Boot - Security項目,但是Rest Controller正常工作,意味着我可以訪問其餘資源,但安全性似乎根本不會啓動,所以當我添加如下所述的斷點時,它不會在那裏出現。不知道爲什麼。Spring Security - 身份驗證沒有啓動

@Configuration 
@EnableWebSecurity 
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter { 

    @Override 
    protected void configure(AuthenticationManagerBuilder auth) throws Exception { 
     // @formatter:off 
     auth.inMemoryAuthentication() // breakpoint here 
      .withUser("roy") 
       .password("spring") 
       .roles("ADMIN"); 
     // @formatter:on 
    } 

    @Override 
    @Bean 
    public AuthenticationManager authenticationManagerBean() throws Exception { 
     return super.authenticationManagerBean(); 
    } 

} 

這裏是主持和編輯與Codio完整的項目:http://bit.ly/1uFI0t5

+0

嘗試添加@EnableAutoConfiguration註釋。 –

+0

是的我有, – xybrek

回答

0

你必須告訴框架這是它有固定的網址。

@Configuration 
@EnableWebSecurity 
public class SecurityConfig extends WebSecurityConfigurerAdapter { 

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

    @Override 
    protected void configure(HttpSecurity http) throws Exception { 

     http.authorizeRequests() 
      .antMatchers("/**").access("hasRole('ROLE_USER')") 
      .and().formLogin(); 

    } 
} 
+0

是的我在OAuth2ServerConfiguration的ResourceServerConfiguration – xybrek

+0

順便說一句,我複製的來源是從這裏https://github.com/royclarkson/spring-rest-service-oauth – xybrek

+0

這個代碼的問題是該formLogin()無法解析 – xybrek

相關問題