Package io.trino.server.security.oauth2
Class OAuth2Service
- java.lang.Object
-
- io.trino.server.security.oauth2.OAuth2Service
-
public class OAuth2Service extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringHANDLER_STATE_CLAIMstatic StringNONCEstatic StringOPENID_SCOPEstatic StringREDIRECT_URIstatic StringSTATE
-
Constructor Summary
Constructors Constructor Description OAuth2Service(OAuth2Client client, io.jsonwebtoken.SigningKeyResolver signingKeyResolver, io.airlift.http.client.HttpClient httpClient, OAuth2Config oauth2Config, OAuth2TokenHandler tokenHandler, Optional<OAuth2WebUiInstalled> webUiOAuthEnabled)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<Map<String,Object>>convertTokenToClaims(String token)javax.ws.rs.core.ResponsefinishOAuth2Challenge(String state, String code, URI callbackUri, Optional<String> nonce)StringgetCallbackErrorHtml(String errorCode)StringgetInternalFailureHtml(String errorMessage)StringgetSuccessHtml()javax.ws.rs.core.ResponsehandleOAuth2Error(String state, String error, String errorDescription, String errorUri)static StringhashNonce(String nonce)javax.ws.rs.core.ResponsestartOAuth2Challenge(URI callbackUri, String handlerState)javax.ws.rs.core.ResponsestartOAuth2Challenge(javax.ws.rs.core.UriInfo uriInfo)javax.ws.rs.core.ResponsestartOAuth2Challenge(javax.ws.rs.core.UriInfo uriInfo, String handlerState)
-
-
-
Field Detail
-
REDIRECT_URI
public static final String REDIRECT_URI
- See Also:
- Constant Field Values
-
STATE
public static final String STATE
- See Also:
- Constant Field Values
-
NONCE
public static final String NONCE
- See Also:
- Constant Field Values
-
OPENID_SCOPE
public static final String OPENID_SCOPE
- See Also:
- Constant Field Values
-
HANDLER_STATE_CLAIM
public static final String HANDLER_STATE_CLAIM
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OAuth2Service
@Inject public OAuth2Service(OAuth2Client client, io.jsonwebtoken.SigningKeyResolver signingKeyResolver, io.airlift.http.client.HttpClient httpClient, OAuth2Config oauth2Config, OAuth2TokenHandler tokenHandler, Optional<OAuth2WebUiInstalled> webUiOAuthEnabled) throws IOException
- Throws:
IOException
-
-
Method Detail
-
startOAuth2Challenge
public javax.ws.rs.core.Response startOAuth2Challenge(javax.ws.rs.core.UriInfo uriInfo)
-
startOAuth2Challenge
public javax.ws.rs.core.Response startOAuth2Challenge(javax.ws.rs.core.UriInfo uriInfo, String handlerState)
-
startOAuth2Challenge
public javax.ws.rs.core.Response startOAuth2Challenge(URI callbackUri, String handlerState)
-
handleOAuth2Error
public javax.ws.rs.core.Response handleOAuth2Error(String state, String error, String errorDescription, String errorUri)
-
finishOAuth2Challenge
public javax.ws.rs.core.Response finishOAuth2Challenge(String state, String code, URI callbackUri, Optional<String> nonce)
-
convertTokenToClaims
public Optional<Map<String,Object>> convertTokenToClaims(String token) throws ChallengeFailedException
- Throws:
ChallengeFailedException
-
getSuccessHtml
public String getSuccessHtml()
-
-