Class AbstractOAuth2AccessAuthorizeManager
java.lang.Object
net.sourceforge.plantuml.security.authentication.oauth.AbstractOAuth2AccessAuthorizeManager
- All Implemented Interfaces:
SecurityAuthorizeManager
- Direct Known Subclasses:
OAuth2ClientAccessAuthorizeManager,OAuth2ResourceOwnerAccessAuthorizeManager
public abstract class AbstractOAuth2AccessAuthorizeManager
extends Object
implements SecurityAuthorizeManager
Default abstract OAuth2 AccessAuthorizeManager for OAuth2 managers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildAccessDataFromResponse(JsonObject tokenResponse, String tokenType) Builds the access parameter map.headers()Default headers for token service access.protected SecurityAuthenticationrequestAndCreateAuthFromResponse(Proxy proxy, String grantType, String tokenType, SURL tokenService, String content, SecurityAuthentication basicAuth) Calls the endpoint to load the token response and create a SecurityAuthentication.protected StringEncodes the data to UTF-8 intoapplication/x-www-form-urlencoded.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sourceforge.plantuml.security.authentication.SecurityAuthorizeManager
create
-
Constructor Details
-
AbstractOAuth2AccessAuthorizeManager
public AbstractOAuth2AccessAuthorizeManager()
-
-
Method Details
-
headers
Default headers for token service access.Initialize with:
"Content-Type"="application/x-www-form-urlencoded; charset=UTF-8" "Accept"="application/json"
- Returns:
- headers
-
buildAccessDataFromResponse
protected Map<String,Object> buildAccessDataFromResponse(JsonObject tokenResponse, String tokenType) Builds the access parameter map.- Parameters:
tokenResponse- the JSOn object with the response datatokenType- token type to use instead of token_type from response- Returns:
- data-map
-
urlEncode
Encodes the data to UTF-8 intoapplication/x-www-form-urlencoded.- Parameters:
data- data to encode- Returns:
- the encoded data
-
requestAndCreateAuthFromResponse
protected SecurityAuthentication requestAndCreateAuthFromResponse(Proxy proxy, String grantType, String tokenType, SURL tokenService, String content, SecurityAuthentication basicAuth) Calls the endpoint to load the token response and create a SecurityAuthentication.- Parameters:
proxy- Proxy for the accessgrantType- grant typetokenType- token type to use instead of token_type from responsetokenService- URL to token servicecontent- body contentbasicAuth- principal basicAuth- Returns:
- the authentication object to access resources (or null)
-