Clicking on the 'View the Approval Request' URL from an approval email fails with 'Request could not be handled' in RSA Identity Governance & Lifecycle
2 years ago
Originally Published: 2019-12-15
Article Number
000043098
Applies To
RSA Product Set: RSA Identity Governance & Lifecycle
RSA Version/Condition: 7.0.2, 7.1.0, 7.1.1
 
Issue
Clicking on the View the approval request link in an Approval email, results in the following error:
 
Request Error
The request could not be handled
Unable to create page for page ID
"ChangeRequestApprovalMainPageData"
null

In the example below, when you hover on the View the Approval Request link, it shows the URL of the link to which you expect to be redirected:
 
Approval Email - View the Approval Request link
 

But when accessing the link, the below error occurs:

 
Request could not be handled
 

The aveksaServer.log has the following corresponding error:
 
10/30/2019 10:34:07.445 ERROR (default task-18) [com.aveksa.gui.pages.PageManager] java.lang.NullPointerException
at com.aveksa.gui.pages.changeRequest.approval.detail.main.ChangeRequestApprovalMainPageData.canPerformApproval(
ChangeRequestApprovalMainPageData.java:66)
at com.aveksa.gui.pages.changeRequest.approval.detail.main.ChangeRequestApprovalMainPageData.<init>(ChangeRequestApprovalMainPageData.java:32)
at sun.reflect.GeneratedConstructorAccessor778.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.aveksa.gui.pages.PageManager.makeNewPage(PageManager.java:517) at com.aveksa.gui.pages.PageManager.handleRequest(PageManager.java:361)
at com.aveksa.gui.pages.PageManager.handleRequest(PageManager.java:271) at com.aveksa.gui.core.MainManager.handleRequest(MainManager.java:185)
at com.aveksa.gui.core.MainManager.doGet(MainManager.java:129) ...
10/30/2019 10:34:07.446 WARN (default task-18) [com.aveksa.gui.pages.PageManager]
Unable to create page for pageID=ChangeRequestApprovalMainPageData ... pageID=ChangeRequestApprovalMainPageData::isAnonymous=false::
URL=PageID=ChangeRequestApprovalMainPageData&ReqType=GetPartial&ObjectClass=com.aveksa.gui.objects.workflow.GuiWorkflowWorkItem&isAjax=false
10/30/2019 10:34:07.446 ERROR (default task-18) [com.aveksa.gui.core.MainManager] <IP address>
invalid request: https://<hostname>:<port>/aveksa/main?PageID=ChangeRequestApprovalMainPageData&ReqType=GetPartial&ObjectClass=com.aveksa.gui.objects.workflow.GuiWorkflowWorkItem&isAjax=false

 
Please refer to RSA Knowledge Base Article 000030327 -- Artifacts to gather in RSA Identity Governance & Lifecycle to find the location of the aveksaServer.log for your specific deployment.
 
 
Cause
When clicking on the link in the email, the user is redirected to a link that is missing the Oid reference.

For example, when hovering over the View the Approval Request link in the example above, the URL is displayed with an Oid parameter and value:
 
https://<hostname>:<port>/aveksa/main?Oid=221899:WPDS:1&PageID=ChangeRequestApprovalMainPageData&ReqType=GetPage&ObjectClass=
com.aveksa.gui.objects.workflow.GuiWorkflowWorkItem

However, when the user clicks on the link, the user is redirected to a link that is missing the Oid parameter and value:
 
https://<hostname>:<port>/aveksa/main?PageID=ChangeRequestApprovalMainPageData&ReqType=GetPage&ObjectClass=
com.aveksa.gui.objects.workflow.GuiWorkflowWorkItem

Note the Oid parameter has been stripped from the URL which causes the error.

This is a known issue reported in engineering ticket ACM-102367.
 
Resolution
This issue is resolved in the following RSA Identity Governance & Lifecycle versions and/or patch levels:
  • RSA Identity Governance & Lifecycle 7.0.2 P14
  • RSA Identity Governance & Lifecycle 7.1.0 P08
  • RSA Identity Governance & Lifecycle 7.1.1 P02
  • RSA Identity Governance & Lifecycle 7.2