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 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.protected String
Encodes 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, wait
Methods 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)
-