000033316 - An error occurred while generating access token from refresh token in RSA Governance & Lifecycle

Document created by RSA Customer Support Employee on Jan 22, 2019Last modified by RSA Customer Support Employee on Jan 22, 2019
Version 4Show Document
  • View in full screen mode

Article Content

Article Number000033316
Applies ToRSA Product Set: RSA Identity Governance & Lifecycle
RSA Version/Condition: 7.x and above
 
IssueThe following error is written to the aveksaServer.log:
 
01/09/2019 12:26:24.170 ERROR (pool-5735-thread-1) [com.aveksa.server.core.oauth2.OAuth2ServiceProvider] Error occured com.aveksa.server.core.oauth2.OAuth2Exception: Error occured while generating access token from refresh token : Error occured while generating access token from refresh token : Not Found
        at com.aveksa.server.core.oauth2.OAuth2Handler.getTokenFromRefreshToken(OAuth2Handler.java:195)
        at com.aveksa.server.core.oauth2.OAuth2ServiceProvider.getAccessTokenUsingRefreshToken(OAuth2ServiceProvider.java:156)         
        at com.aveksa.gui.util.oauth2.TokenExpiryHandler.run(TokenExpiryHandler.java:50)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
01/09/2019 12:26:24.174 ERROR (pool-5735-thread-1) [com.aveksa.gui.util.oauth2.TokenExpiryHandler] Error occured while generating access token from refresh token java.lang.Exception: com.aveksa.server.core.oauth2.OAuth2Exception: Error occured while generating access token from refresh token : Error occured while generating access token from refresh token : Not Found at com.aveksa.server.core.oauth2.OAuth2ServiceProvider.getAccessTokenUsingRefreshToken(OAuth2ServiceProvider.java:163)
        at com.aveksa.gui.util.oauth2.TokenExpiryHandler.run(TokenExpiryHandler.java:50)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

           at java.lang.Thread.run(Thread.java:745)
Caused by: com.aveksa.server.core.oauth2.OAuth2Exception: Error occured while generating access token from refresh token : Error occured while generating access token from refresh token : Not Found
        at com.aveksa.server.core.oauth2.OAuth2Handler.getTokenFromRefreshToken(OAuth2Handler.java:195)     
        at com.aveksa.server.core.oauth2.OAuth2ServiceProvider.getAccessTokenUsingRefreshToken(OAuth2ServiceProvider.java:156)         
       ... 4 more
CauseAccess Fulfillment Express (AFX) is failing to retrieve authorization token [access token] from the endpoint. It will continuously try to retrieve the access token until it is successful as AFX will need a valid access token to fulfill AFX requests at the endpoint.

AFX connectors with RESTful Web Service template can take advantage of OAuth authorization protocol. OAuth allows "client applications" to get limited access to the "endpoints/servers" using authorization token rather than authentication using credentials. Authorization tokens have limited lifetime and will expire. Clients need to retrieve a new token before authorization token expires using refresh token mechanism. AFX does this automatically in the background but can fail if connection details are not valid and up-to-date. Every time AFX fails to retrieve a new access token, it logs an error in the aveksaServer.log.
Resolution
  1. Make sure you can retrieve the OAuth 2.0 access token manually. To do so, click AFX > Connectors > [Connector Name] > Edit > Settings.

Get OAuth 2.0 Access Token


  1. Click Proceed for authorization and acquire an access token. A new authentication window will open. If you cannot complete this step, make sure all the connection details are valid and up-to-date. You may need to reach out to your AFX endpoint administrator to validate the connection details.

Acquired an access token
Notes
 

Attachments

    Outcomes