Skip to content

Commit

Permalink
Merge pull request #134 from MichiBaum/develop
Browse files Browse the repository at this point in the history
Set session management to stateless across all services.
  • Loading branch information
MichiBaum authored Jan 3, 2025
2 parents 2fb2ff5 + a778186 commit 3518433
Show file tree
Hide file tree
Showing 9 changed files with 24 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import org.springframework.context.annotation.Configuration
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity
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
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

Expand All @@ -31,6 +32,8 @@ class SecurityConfiguration {
.formLogin { formLoginSpec -> formLoginSpec.disable() }
.csrf { csrfSpec -> csrfSpec.disable() }
.logout { logoutSpec -> logoutSpec.disable() }
.sessionManagement { sessionManagementSpec -> sessionManagementSpec.sessionCreationPolicy(
SessionCreationPolicy.STATELESS) }
.build()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,7 @@ class ServletAuthenticationFilter(private val authenticationManager: Authenticat
filterChain.doFilter(request, response)
return
}
val session = request.getSession(false)
if (session != null) {
request.changeSessionId()
}

successfulAuthentication(request, response, filterChain, authenticationResult)
} catch (ex: AuthenticationException) {
unsuccessfulAuthentication(request, response, ex)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import org.springframework.context.annotation.Configuration
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity
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
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

Expand Down Expand Up @@ -40,6 +41,7 @@ class SecurityConfiguration {
.formLogin { formLoginSpec -> formLoginSpec.disable() }
.csrf { csrfSpec -> csrfSpec.disable() }
.logout { logoutSpec -> logoutSpec.disable() }
.sessionManagement { sessionManagementSpec -> sessionManagementSpec.sessionCreationPolicy(SessionCreationPolicy.STATELESS) }
.build()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import org.springframework.http.HttpMethod
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity
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
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

Expand Down Expand Up @@ -44,6 +45,8 @@ class SecurityConfiguration {
.formLogin { formLoginSpec -> formLoginSpec.disable() }
.csrf { csrfSpec -> csrfSpec.disable() }
.logout { logoutSpec -> logoutSpec.disable() }
.sessionManagement { sessionManagementSpec -> sessionManagementSpec.sessionCreationPolicy(
SessionCreationPolicy.STATELESS) }
.build()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import org.springframework.context.annotation.Configuration
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity
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
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

Expand Down Expand Up @@ -38,6 +39,8 @@ class SecurityConfiguration {
.formLogin { formLoginSpec -> formLoginSpec.disable() }
.csrf { csrfSpec -> csrfSpec.disable() }
.logout { logoutSpec -> logoutSpec.disable() }
.sessionManagement { sessionManagementSpec -> sessionManagementSpec.sessionCreationPolicy(
SessionCreationPolicy.STATELESS) }
.build()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import org.springframework.context.annotation.Configuration
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity
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
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

Expand Down Expand Up @@ -38,6 +39,8 @@ class SecurityConfiguration {
.formLogin { formLoginSpec -> formLoginSpec.disable() }
.csrf { csrfSpec -> csrfSpec.disable() }
.logout { logoutSpec -> logoutSpec.disable() }
.sessionManagement { sessionManagementSpec -> sessionManagementSpec.sessionCreationPolicy(
SessionCreationPolicy.STATELESS) }
.build()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import org.springframework.context.annotation.Configuration
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity
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
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

Expand Down Expand Up @@ -34,6 +35,8 @@ class SecurityConfiguration {
.formLogin { formLoginSpec -> formLoginSpec.disable() }
.csrf { csrfSpec -> csrfSpec.disable() }
.logout { logoutSpec -> logoutSpec.disable() }
.sessionManagement { sessionManagementSpec -> sessionManagementSpec.sessionCreationPolicy(
SessionCreationPolicy.STATELESS) }
.build()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import org.springframework.http.HttpMethod.POST
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity
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
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

Expand All @@ -34,6 +35,8 @@ class SecurityConfiguration {
.formLogin { formLoginSpec -> formLoginSpec.disable() }
.csrf { csrfSpec -> csrfSpec.disable() }
.logout { logoutSpec -> logoutSpec.disable() }
.sessionManagement { sessionManagementSpec -> sessionManagementSpec.sessionCreationPolicy(
SessionCreationPolicy.STATELESS) }
.build()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import org.springframework.context.annotation.Configuration
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity
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
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

Expand Down Expand Up @@ -34,6 +35,8 @@ class SecurityConfiguration {
.formLogin { formLoginSpec -> formLoginSpec.disable() }
.csrf { csrfSpec -> csrfSpec.disable() }
.logout { logoutSpec -> logoutSpec.disable() }
.sessionManagement { sessionManagementSpec -> sessionManagementSpec.sessionCreationPolicy(
SessionCreationPolicy.STATELESS) }
.build()
}

Expand Down

0 comments on commit 3518433

Please sign in to comment.