Class SpringAddonsOidcClientProperties
java.lang.Object
com.c4_soft.springaddons.security.oidc.starter.properties.SpringAddonsOidcClientProperties
Auto-configuration for an OAuth2 client (secured with session, not access token)
Security(Web)FilterChain with @Order(Ordered.LOWEST_PRECEDENCE - 1). Typical use-cases are
spring-cloud-gateway used as BFF and applications with Thymeleaf or another server-side rendering
framework. Default configuration includes: enabled sessions, CSRF protection, "oauth2Login",
"logout". securityMatchers must be set for this filter-chain @Bean and its dependencies to be
defined. Properties defined here are a complement for spring.security.oauth2.client.*
(which are required when enabling spring-addons client filter-chain).
- Author:
- Jerome Wacongne ch4mp@c4-soft.com
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classLogout properties for OpenID Providers which do not implement the RP-Initiated Logout specstatic classstatic classRequest parameter -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetExtraAuthorizationParameters(String registrationId) getExtraTokenParameters(String registrationId) getLogoutProperties(String clientRegistrationId)
-
Field Details
-
RESPONSE_STATUS_HEADER
- See Also:
-
POST_AUTHENTICATION_SUCCESS_URI_HEADER
- See Also:
-
POST_AUTHENTICATION_SUCCESS_URI_PARAM
- See Also:
-
POST_AUTHENTICATION_SUCCESS_URI_SESSION_ATTRIBUTE
- See Also:
-
POST_AUTHENTICATION_FAILURE_URI_HEADER
- See Also:
-
POST_AUTHENTICATION_FAILURE_URI_PARAM
- See Also:
-
POST_AUTHENTICATION_FAILURE_URI_SESSION_ATTRIBUTE
- See Also:
-
POST_AUTHENTICATION_FAILURE_CAUSE_ATTRIBUTE
- See Also:
-
POST_LOGOUT_SUCCESS_URI_HEADER
- See Also:
-
POST_LOGOUT_SUCCESS_URI_PARAM
- See Also:
-
-
Constructor Details
-
SpringAddonsOidcClientProperties
public SpringAddonsOidcClientProperties()
-
-
Method Details
-
getPostLoginAllowedUriPatterns
-
getPostLogoutAllowedUriPatterns
-
getPostLoginRedirectHost
-
getPostLoginRedirectUri
-
getPostLogoutRedirectHost
-
getPostLogoutRedirectUri
-
getExtraAuthorizationParameters
-
getExtraTokenParameters
-
getLogoutProperties
public Optional<SpringAddonsOidcClientProperties.OAuth2LogoutProperties> getLogoutProperties(String clientRegistrationId)
-