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)
    • getAccessTokenIssuer

      @NotNull public @NotNull Optional<String> getAccessTokenIssuer()
    • setAccessTokenIssuer

      @Config("http-server.authentication.oauth2.access-token-issuer") public OAuth2Config setAccessTokenIssuer(String accessTokenIssuer)
    • getAuthUrl

      @NotNull public @NotNull String getAuthUrl()
    • setAuthUrl

      @Config("http-server.authentication.oauth2.auth-url") public OAuth2Config setAuthUrl(String authUrl)
    • getTokenUrl

      @NotNull public @NotNull String getTokenUrl()
    • setTokenUrl

      @Config("http-server.authentication.oauth2.token-url") public OAuth2Config setTokenUrl(String tokenUrl)
    • getJwksUrl

      @NotNull public @NotNull String getJwksUrl()
    • setJwksUrl

      @Config("http-server.authentication.oauth2.jwks-url") public OAuth2Config setJwksUrl(String jwksUrl)
    • getUserinfoUrl

      public Optional<String> getUserinfoUrl()
    • setUserinfoUrl

      @Config("http-server.authentication.oauth2.userinfo-url") public OAuth2Config setUserinfoUrl(String userinfoUrl)
    • 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)
    • 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)
    • 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)