Class OAuth2Config

java.lang.Object
io.trino.server.security.oauth2.OAuth2Config

public class OAuth2Config extends Object
  • Constructor Details

    • OAuth2Config

      public OAuth2Config()
  • Method Details

    • getStateKey

      public Optional<String> getStateKey()
    • setStateKey

      @Config("http-server.authentication.oauth2.state-key") public OAuth2Config setStateKey(String stateKey)
    • getIssuer

      @NotNull public @NotNull String getIssuer()
    • setIssuer

      @Config("http-server.authentication.oauth2.issuer") public OAuth2Config setIssuer(String issuer)
    • getClientId

      @NotNull public @NotNull String getClientId()
    • setClientId

      @Config("http-server.authentication.oauth2.client-id") public OAuth2Config setClientId(String clientId)
    • getClientSecret

      @NotNull public @NotNull String getClientSecret()
    • setClientSecret

      @Config("http-server.authentication.oauth2.client-secret") public OAuth2Config setClientSecret(String clientSecret)
    • getAdditionalAudiences

      @NotNull public @NotNull List<String> getAdditionalAudiences()
    • setAdditionalAudiences

      @LegacyConfig("http-server.authentication.oauth2.audience") @Config("http-server.authentication.oauth2.additional-audiences") public OAuth2Config setAdditionalAudiences(List<String> additionalAudiences)
    • getScopes

      @NotNull public @NotNull Set<String> getScopes()
    • setScopes

      @Config("http-server.authentication.oauth2.scopes") public OAuth2Config setScopes(String scopes)
    • getPrincipalField

      @NotNull public @NotNull String getPrincipalField()
    • setPrincipalField

      @Config("http-server.authentication.oauth2.principal-field") public OAuth2Config setPrincipalField(String principalField)
    • getGroupsField

      public Optional<String> 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

      public Optional<String> getJwtType()
    • setJwtType

      @Config("http-server.authentication.oauth2.jwt-type") public OAuth2Config setJwtType(String jwtType)
    • getUserMappingPattern

      public Optional<String> getUserMappingPattern()
    • setUserMappingPattern

      @Config("http-server.authentication.oauth2.user-mapping.pattern") public OAuth2Config setUserMappingPattern(String userMappingPattern)
    • getUserMappingFile

      public Optional<@FileExists File> 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)