When running CA Access Gateway (SPS) and accessing the Authentication / Authorization Web Services using cURL Rest call, the command fails and the error 500 is reported:
c:\> curl --location --request POST http://azwebservices.example.com/authazws/AuthRestService/login/azwebservices.example.com/Resource --header "Content-Type: application/xml" --data "<loginRequest><userName><a_name></userName><password><a_password></password><action>GET</action></loginRequest>"
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><loginFault><errorMessage>SM_WSZ_00031 - Authentication web service is not configured. Be sure InitServlet runs.</errorMessage><httpStatus>500</httpStatus></loginFault>
The following errors are observed in the authazws.log:
2021-Apr-01 16:13:16,830 - DEBUG - com.ca.soa.services.authaz.webservice.rest.ValidateRequestPayLoad - returning from isReadable () method = false 2021-Apr-01 16:13:16,932 - ERROR - com.ca.soa.services.authaz.webservice.ServiceLogic - SM_WSZ_00031 - Authentication web service is not configured. Be sure InitServlet runs. 2021-Apr-01 16:13:16,932 - ERROR - com.ca.soa.services.authaz.webservice.rest.LoginService - Got Exception calling Rest LoginService
com.ca.soa.services.authaz.webservice.ServiceFault: SM_WSZ_00031 - Authentication web service is not configured. Be sure InitServlet runs. at com.ca.soa.services.authaz.webservice.ServiceLogic.requireAgentEnforcement(Unknown Source) ~[classes/:?] at com.ca.soa.services.authaz.webservice.AgentEnforcement.missingAgentEnforcement(Unknown Source) ~[classes/:?] at com.ca.soa.services.authaz.webservice.rest.LoginService.requireAgentEnforcement(Unknown Source) ~[classes/:?] at com.ca.soa.services.authaz.webservice.rest.LoginService.login(Unknown Source) [classes/:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] [...omitted for brevity...]
CA Access Gateway (SPS) 12.8SP2 on Linux;
The virtual host name is
"azwebservices.example.com"
instead of
"WebServicesAgentVirtualHost"
in the CA Access Gateway (SPS) server.conf:
<Context name="Authentication/Authorization web services"> docBase="CA_AuthAZ" path="authazws" enable="yes" </Context>
<VirtualHost name="azwebservices.example.com"> hostnames="azwebservices.example.com" <WebAgent> sminitfile="/<home_sps>/proxy-engine/conf/webservicesagent/WebAgent.conf" </WebAgent> </VirtualHost>
In server.conf, modify the virtual host name:
From
<VirtualHost name="azwebservices.example.com"> hostnames="azwebservices.example.com"
<WebAgent> sminitfile="/<home_sps>/proxy-engine/conf/webservicesagent/WebAgent.conf" </WebAgent> </VirtualHost>
To
<VirtualHost name="WebServicesAgentVirtualHost"> hostnames="azwebservices.example.com"
<WebAgent> sminitfile="/<home_sps>/proxy-engine/conf/webservicesagent/WebAgent.conf" </WebAgent> </VirtualHost>
to solve the issue.