Fix security filter chain
This commit is contained in:
+15
-14
@@ -13,29 +13,30 @@ import org.springframework.security.provisioning.InMemoryUserDetailsManager;
|
|||||||
import org.springframework.security.web.SecurityFilterChain;
|
import org.springframework.security.web.SecurityFilterChain;
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@EnableWebSecurity // (1)
|
@EnableWebSecurity
|
||||||
public class WebSecurityConfiguration {
|
public class WebSecurityConfiguration {
|
||||||
|
|
||||||
public static final String ROLE_USER = "USER";
|
public static final String ROLE_USER = "USER";
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
public SecurityFilterChain securityFilterChain(@NonNull HttpSecurity http) throws Exception { // (2)
|
public SecurityFilterChain securityFilterChain(@NonNull HttpSecurity http) throws Exception {
|
||||||
http
|
http
|
||||||
|
.csrf().disable()
|
||||||
.authorizeHttpRequests()
|
.authorizeHttpRequests()
|
||||||
.requestMatchers("/wahlrecht/v1/**", "/wahlrecht/version")
|
.requestMatchers("/wahlrecht/v1/election", "/wahlrecht/v1/party/**",
|
||||||
.permitAll()
|
"/wahlrecht/v1/nomination/**")
|
||||||
.and()
|
.authenticated()
|
||||||
|
.and()
|
||||||
.authorizeHttpRequests()
|
.authorizeHttpRequests()
|
||||||
.requestMatchers("/resources/**")
|
.requestMatchers("/wahlrecht/v1/**", "/wahlrecht/version",
|
||||||
.permitAll()
|
"/error")
|
||||||
.and()
|
.permitAll()
|
||||||
|
.and()
|
||||||
.authorizeHttpRequests()
|
.authorizeHttpRequests()
|
||||||
.requestMatchers("/wahlrecht/v1/election",
|
.requestMatchers("/resources/**")
|
||||||
"/wahlrecht/v1/party/**",
|
.permitAll()
|
||||||
"/wahlrecht/v1/nomination/**")
|
.and()
|
||||||
.authenticated() // (3)
|
.httpBasic();
|
||||||
.and()
|
|
||||||
.httpBasic(); // (7)
|
|
||||||
return http.build();
|
return http.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user