У меня есть приложение Spring Boot + Spring Security, которое имеет несколько путей antMatchers
; некоторые fullyAuthenticated()
, некоторые permitAll()
.
Как написать тест, который проверяет SecurityConfiguration
, мои конечные точки в /api/**
(и в конечном итоге другие) защищены правильно?
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
protected void configure(HttpSecurity http) throws Exception {
http
//...
.antMatchers("/api/**").fullyAuthenticated()
}
}
Используя spring-boot-1.5.2.RELEASE
, spring-security-core-4.2.2-release
.
Clarification1: Я хочу как можно скорее проверить SecurityConfiguration
, а не транзитивно тестировать через одну из конечных точек /api/**
, которые могут иметь свои собственные @PreAuthorize
безопасности.
Clarification2: Я хотел бы что-то подобное этому WebSecurityConfigurerAdapterTests.
Clarification3: Я хотел бы @Autowire
что-то на уровне безопасности Spring, в идеале HttpSecurity
, чтобы проверить.