|
|
|
@ -73,10 +73,11 @@ public class OAuthClient implements IOAuthClientService {
|
|
|
|
|
/**
|
|
|
|
|
* Handle execution of a APIM REST services invocation request. Token and cache handling will be handled by the
|
|
|
|
|
* service itself.
|
|
|
|
|
*
|
|
|
|
|
* @param request Instance of {@link Request} to execute
|
|
|
|
|
* @return Instance of {@link OAuthClientResponse} when successful invocation happens
|
|
|
|
|
* @throws OAuthClientException {@link OAuthClientException}
|
|
|
|
|
* @throws BadRequestException {@link BadRequestException}
|
|
|
|
|
* @throws OAuthClientException {@link OAuthClientException}
|
|
|
|
|
* @throws BadRequestException {@link BadRequestException}
|
|
|
|
|
* @throws UnexpectedResponseException {@link UnexpectedResponseException}
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
@ -230,11 +231,12 @@ public class OAuthClient implements IOAuthClientService {
|
|
|
|
|
/**
|
|
|
|
|
* Obtain and refresh idn auth tokens. Note that in the first try it try to obtain new tokens via refresh_token
|
|
|
|
|
* grant type, if it fails it tries to obtain new tokens via password grant type.
|
|
|
|
|
* @param keys Instance of {@link Keys} containing the dcr client's credentials
|
|
|
|
|
*
|
|
|
|
|
* @param keys Instance of {@link Keys} containing the dcr client's credentials
|
|
|
|
|
* @param refreshToken Refresh token
|
|
|
|
|
* @return Instance of {@link Tokens} containing the tokens
|
|
|
|
|
* @throws UserStoreException Throws when error encountered while obtaining user realm service
|
|
|
|
|
* @throws IOException Throws when error encountered while executing token request
|
|
|
|
|
* @throws UserStoreException Throws when error encountered while obtaining user realm service
|
|
|
|
|
* @throws IOException Throws when error encountered while executing token request
|
|
|
|
|
* @throws OAuthClientException Throws when failed to obtain tokens
|
|
|
|
|
*/
|
|
|
|
|
private Tokens idnTokenRefresh(Keys keys, String refreshToken) throws UserStoreException, IOException,
|
|
|
|
@ -264,6 +266,7 @@ public class OAuthClient implements IOAuthClientService {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Intercept the request and add authorization header base on available tokens.
|
|
|
|
|
*
|
|
|
|
|
* @param request Instance of the {@link Request} to intercept
|
|
|
|
|
* @return Intercepted request
|
|
|
|
|
* @throws OAuthClientException Throws when error encountered while adding authorization header
|
|
|
|
@ -292,6 +295,7 @@ public class OAuthClient implements IOAuthClientService {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Refresh cached tokens.
|
|
|
|
|
*
|
|
|
|
|
* @throws OAuthClientException Throws when error encountered while refreshing the tokens
|
|
|
|
|
*/
|
|
|
|
|
private void refresh() throws OAuthClientException {
|
|
|
|
|