|
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