UrlsWorker/src/main/java/eu/openaire/urls_worker/security/SecurityConfiguration.java

49 lines
1.5 KiB
Java
Raw Normal View History

2021-03-16 17:38:53 +01:00
package eu.openaire.urls_worker.security;
import org.springframework.context.annotation.Bean;
2021-03-16 17:38:53 +01:00
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.web.SecurityFilterChain;
2021-03-16 17:38:53 +01:00
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity (
securedEnabled = false, // Just for now..
jsr250Enabled = true,
prePostEnabled = true
)
public class SecurityConfiguration {
2021-03-16 17:38:53 +01:00
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
2021-03-16 17:38:53 +01:00
http
.headers()
.frameOptions()
.sameOrigin()
.and()
.cors()
.and()
.csrf()
.disable()
.exceptionHandling()
.and()
.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.authorizeRequests()
.antMatchers("/**").permitAll()
//.anyRequest().authenticated()
//.and()
//.requiresChannel()
//.anyRequest().requiresSecure()
;
return http.build();
2021-03-16 17:38:53 +01:00
}
}