Java Spring安全性-身份验证未启动
我基于一个示例应用程序创建了一个Spring引导安全项目,但是Rest控制器工作良好,这意味着我可以访问Rest资源,但安全性似乎根本没有启动,因此当我添加一个断点(如下所述)时,它不会在那里中断。不知道为什么Java Spring安全性-身份验证未启动,java,spring,spring-security,spring-boot,Java,Spring,Spring Security,Spring Boot,我基于一个示例应用程序创建了一个Spring引导安全项目,但是Rest控制器工作良好,这意味着我可以访问Rest资源,但安全性似乎根本没有启动,因此当我添加一个断点(如下所述)时,它不会在那里中断。不知道为什么 @Configuration @EnableWebSecurity public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter { @Override protected void
@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托管和编辑的完整项目:您必须告诉框架哪些URL是它必须保护的
@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();
}
}
尝试添加@EnableAutoConfiguration注释。是的,我在OAuth2ServerConfigurationBTW中的ResourceServerConfiguration上有此注释,我从这里复制的源代码此代码的问题是formLogin无法解决