public class OAuth2Authenticator extends ServletAuthenticatorBase
Default redirect url is as follows:
{baseUrl}/-servlet-name-/oauth2/code/{registrationId}
The redirect url has been modified to match the servlet path and is deduced from the default
OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI.
Authentication base URL: -servlet-name-
ALLOW_OPTIONS_REQUESTS_KEY, DEFAULT_IBIS_ROLES, log| Constructor and Description |
|---|
OAuth2Authenticator() |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.security.web.SecurityFilterChain |
configure(org.springframework.security.config.annotation.web.builders.HttpSecurity http)
Before building, configure the FilterChain.
|
org.springframework.security.oauth2.client.registration.ClientRegistrationRepository |
createClientRegistrationRepository() |
org.springframework.security.oauth2.client.registration.ClientRegistration.Builder |
createCustomBuilder(String name,
String registrationId) |
void |
setAuthorizationUri(String authorizationUri)
eg.
|
void |
setClientId(String clientId) |
void |
setClientSecret(String clientSecret) |
void |
setIssuerUri(String issuerUri)
eg.
|
void |
setJwkSetUri(String jwkSetUri)
eg.
|
void |
setProvider(String provider)
Google, GitHub, Facebook, Okta, Custom
|
void |
setRoleMappingFile(String roleMappingFile) |
void |
setScopes(String scopes)
eg.
|
void |
setTokenUri(String tokenUri)
eg.
|
void |
setUserInfoUri(String userInfoUri)
eg.
|
void |
setUserNameAttributeName(String userNameAttributeName)
eg.
|
authorizationRequestMatcher, build, configureHttpSecurity, getApplicationContext, getEnvironmentProperties, getPrivateEndpoints, getSecurityRoles, registerServlet, setApplicationContextpublic org.springframework.security.web.SecurityFilterChain configure(org.springframework.security.config.annotation.web.builders.HttpSecurity http)
throws Exception
ServletAuthenticatorBaseconfigure in class ServletAuthenticatorBaseExceptionpublic org.springframework.security.oauth2.client.registration.ClientRegistrationRepository createClientRegistrationRepository()
public org.springframework.security.oauth2.client.registration.ClientRegistration.Builder createCustomBuilder(String name, String registrationId)
public void setScopes(String scopes)
public void setAuthorizationUri(String authorizationUri)
public void setTokenUri(String tokenUri)
public void setJwkSetUri(String jwkSetUri)
public void setIssuerUri(String issuerUri)
public void setUserInfoUri(String userInfoUri)
public void setUserNameAttributeName(String userNameAttributeName)
public void setClientId(String clientId)
public void setClientSecret(String clientSecret)
public void setProvider(String provider)
public void setRoleMappingFile(String roleMappingFile)
Copyright © 2023 Frank!Framework. All rights reserved.