Java 测试Web安全性配置适配器
这是我的测试,我正在添加额外的头测试 如果我从配置中删除Java 测试Web安全性配置适配器,java,spring,spring-mvc,spring-security,spring-boot,Java,Spring,Spring Mvc,Spring Security,Spring Boot,这是我的测试,我正在添加额外的头测试 如果我从配置中删除WebSecurityConfig.class,测试就会工作,但是当我添加它时,我会得到这个异常 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.security.config.annotation.ObjectPostProcessor]
WebSecurityConfig.class
,测试就会工作,但是当我添加它时,我会得到这个异常
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.security.config.annotation.ObjectPostProcessor]
这是WebSecurityConfig
@Configuration
@Order( SecurityProperties.BASIC_AUTH_ORDER - 1 )
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure( final HttpSecurity http ) throws Exception {
http.httpBasic().and()
.authorizeRequests()
.antMatchers( "/" ).permitAll()
.anyRequest().authenticated();
}
}
我怎样才能更改我的测试,使
WebSecurityConfig
正确运行呢?这似乎有效,但似乎要沉重得多,所以也许他们的答案更轻/更快
我补充说
@SpringBootApplication
public class Application {
}
并加载了它,还添加了@WebAppConfiguration
和myWebSecurityConfig
类
@RunWith( SpringJUnit4ClassRunner.class )
@WebAppConfiguration
@SpringBootApplication
@SpringApplicationConfiguration( classes = {
MockServletContext.class,
HttpSessionConfig.class,
WebSecurityConfig.class,
Application.class
} )
public class HeadersTest {
现在该测试再次通过,并添加了一个检查X-Frame-Options
@RunWith( SpringJUnit4ClassRunner.class )
@WebAppConfiguration
@SpringBootApplication
@SpringApplicationConfiguration( classes = {
MockServletContext.class,
HttpSessionConfig.class,
WebSecurityConfig.class,
Application.class
} )
public class HeadersTest {