Spring Boot Http Security配置单元测试

时间:2018-08-13 18:35:32

标签: java spring spring-boot spring-security

在我的Spring启动应用程序中,我有一个安全配置类,我正在为此尝试编写单元测试。这是我第一次这样做,所以我需要一些帮助。这是下面的代码。请一些帮助将不胜感激。谢谢

public class SecurityConfig extends WebSecurityConfigurerAdapter {

private String id;
private String pwd;
private String role;

@Autowired
private AuthenticationEntryPoint authEntryPoint;

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.csrf().disable().authorizeRequests()
            .anyRequest().authenticated()
            .and().httpBasic()
            .authenticationEntryPoint(authEntryPoint).and()
            .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);

    //This allows to view h2 console during development
    http.headers().frameOptions().sameOrigin();
}

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    auth.inMemoryAuthentication().
            withUser(id).
            password(pwd).
            roles(role);
}}

1 个答案:

答案 0 :(得分:1)

我不建议为配置类本身编写单元测试。通常,可以证明您的应用功能(例如使用Mock MVC)的集成测试效果最好。

我知道这不是您要的;但是,如果您查看Spring安全性存储库,就会发现这也正是他们的操作方式。即要测试其配置器,they use integration tests