|
16 | 16 |
|
17 | 17 | package org.springframework.security.config.annotation.web
|
18 | 18 |
|
| 19 | +import jakarta.servlet.http.HttpServletRequest |
19 | 20 | import org.springframework.security.authentication.AuthenticationDetailsSource
|
20 | 21 | import org.springframework.security.config.annotation.web.builders.HttpSecurity
|
| 22 | +import org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2LoginConfigurer |
21 | 23 | import org.springframework.security.config.annotation.web.oauth2.login.AuthorizationEndpointDsl
|
22 | 24 | import org.springframework.security.config.annotation.web.oauth2.login.RedirectionEndpointDsl
|
23 | 25 | import org.springframework.security.config.annotation.web.oauth2.login.TokenEndpointDsl
|
24 | 26 | import org.springframework.security.config.annotation.web.oauth2.login.UserInfoEndpointDsl
|
25 |
| -import org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2LoginConfigurer |
26 | 27 | import org.springframework.security.oauth2.client.OAuth2AuthorizedClientService
|
| 28 | +import org.springframework.security.oauth2.client.oidc.session.OidcSessionRegistry |
27 | 29 | import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository
|
28 | 30 | import org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository
|
29 | 31 | import org.springframework.security.web.authentication.AuthenticationFailureHandler
|
30 | 32 | import org.springframework.security.web.authentication.AuthenticationSuccessHandler
|
31 |
| -import jakarta.servlet.http.HttpServletRequest |
32 | 33 |
|
33 | 34 | /**
|
34 | 35 | * A Kotlin DSL to configure [HttpSecurity] OAuth 2.0 login using idiomatic Kotlin code.
|
@@ -61,6 +62,7 @@ class OAuth2LoginDsl {
|
61 | 62 | var loginProcessingUrl: String? = null
|
62 | 63 | var permitAll: Boolean? = null
|
63 | 64 | var authenticationDetailsSource: AuthenticationDetailsSource<HttpServletRequest, *>? = null
|
| 65 | + var oidcSessionRegistry: OidcSessionRegistry? = null |
64 | 66 |
|
65 | 67 | private var defaultSuccessUrlOption: Pair<String, Boolean>? = null
|
66 | 68 | private var authorizationEndpoint: ((OAuth2LoginConfigurer<HttpSecurity>.AuthorizationEndpointConfig) -> Unit)? = null
|
@@ -236,6 +238,7 @@ class OAuth2LoginDsl {
|
236 | 238 | redirectionEndpoint?.also { oauth2Login.redirectionEndpoint(redirectionEndpoint) }
|
237 | 239 | userInfoEndpoint?.also { oauth2Login.userInfoEndpoint(userInfoEndpoint) }
|
238 | 240 | authenticationDetailsSource?.also { oauth2Login.authenticationDetailsSource(authenticationDetailsSource) }
|
| 241 | + oidcSessionRegistry?.also { oauth2Login.oidcSessionRegistry(oidcSessionRegistry) } |
239 | 242 | }
|
240 | 243 | }
|
241 | 244 | }
|
0 commit comments