Package io.trino.server.security.oauth2
Class OAuth2Config
java.lang.Object
io.trino.server.security.oauth2.OAuth2Config
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@MinDuration("1ms") @NotNull io.airlift.units.Duration@NotNull String@NotNull String@NotNull String@MinDuration("0s") @NotNull io.airlift.units.Duration@NotNull StringbooleanbooleansetAdditionalAudiences(List<String> additionalAudiences) setChallengeTimeout(io.airlift.units.Duration challengeTimeout) setClientId(String clientId) setClientSecret(String clientSecret) setEnableDiscovery(boolean enableDiscovery) setEnableRefreshTokens(boolean enableRefreshTokens) setGroupsField(String groupsField) setJwtType(String jwtType) setMaxClockSkew(io.airlift.units.Duration maxClockSkew) setPrincipalField(String principalField) setStateKey(String stateKey) setUserMappingFile(File userMappingFile) setUserMappingPattern(String userMappingPattern)
-
Constructor Details
-
OAuth2Config
public OAuth2Config()
-
-
Method Details
-
getStateKey
-
setStateKey
@Config("http-server.authentication.oauth2.state-key") public OAuth2Config setStateKey(String stateKey) -
getIssuer
-
setIssuer
-
getClientId
-
setClientId
@Config("http-server.authentication.oauth2.client-id") public OAuth2Config setClientId(String clientId) -
getClientSecret
-
setClientSecret
@Config("http-server.authentication.oauth2.client-secret") public OAuth2Config setClientSecret(String clientSecret) -
getAdditionalAudiences
-
setAdditionalAudiences
@LegacyConfig("http-server.authentication.oauth2.audience") @Config("http-server.authentication.oauth2.additional-audiences") public OAuth2Config setAdditionalAudiences(List<String> additionalAudiences) -
getScopes
-
setScopes
-
getPrincipalField
-
setPrincipalField
@Config("http-server.authentication.oauth2.principal-field") public OAuth2Config setPrincipalField(String principalField) -
getGroupsField
-
setGroupsField
@Config("deprecated.http-server.authentication.oauth2.groups-field") public OAuth2Config setGroupsField(String groupsField) -
getChallengeTimeout
@MinDuration("1ms") @NotNull public @MinDuration("1ms") @NotNull io.airlift.units.Duration getChallengeTimeout() -
setChallengeTimeout
@Config("http-server.authentication.oauth2.challenge-timeout") public OAuth2Config setChallengeTimeout(io.airlift.units.Duration challengeTimeout) -
getMaxClockSkew
@MinDuration("0s") @NotNull public @MinDuration("0s") @NotNull io.airlift.units.Duration getMaxClockSkew() -
setMaxClockSkew
@Config("http-server.authentication.oauth2.max-clock-skew") public OAuth2Config setMaxClockSkew(io.airlift.units.Duration maxClockSkew) -
getJwtType
-
setJwtType
@Config("http-server.authentication.oauth2.jwt-type") public OAuth2Config setJwtType(String jwtType) -
getUserMappingPattern
-
setUserMappingPattern
@Config("http-server.authentication.oauth2.user-mapping.pattern") public OAuth2Config setUserMappingPattern(String userMappingPattern) -
getUserMappingFile
-
setUserMappingFile
@Config("http-server.authentication.oauth2.user-mapping.file") public OAuth2Config setUserMappingFile(File userMappingFile) -
isEnableRefreshTokens
public boolean isEnableRefreshTokens() -
setEnableRefreshTokens
@Config("http-server.authentication.oauth2.refresh-tokens") public OAuth2Config setEnableRefreshTokens(boolean enableRefreshTokens) -
isEnableDiscovery
public boolean isEnableDiscovery() -
setEnableDiscovery
@Config("http-server.authentication.oauth2.oidc.discovery") public OAuth2Config setEnableDiscovery(boolean enableDiscovery)
-