23 lines
1003 B
Kotlin
23 lines
1003 B
Kotlin
|
package com.cubetiqs.graphql.demo.config
|
||
|
|
||
|
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.annotation.web.configuration.WebSecurityConfigurerAdapter
|
||
|
import org.springframework.security.config.http.SessionCreationPolicy
|
||
|
|
||
|
@Configuration
|
||
|
@EnableWebSecurity
|
||
|
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
|
||
|
class WebSecurityConfig : WebSecurityConfigurerAdapter() {
|
||
|
override fun configure(http: HttpSecurity) {
|
||
|
http.csrf().disable()
|
||
|
.sessionManagement()
|
||
|
.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
|
||
|
.and()
|
||
|
.authorizeRequests()
|
||
|
.anyRequest()
|
||
|
.permitAll()
|
||
|
}
|
||
|
}
|