Unable to access the REST services through CSP Web Gateway
Hi Guys,
I have a DB server (ser-app-db) where IRIS is installed as server.
I have a Web server (ser-app-w) where IRIS is installed as web server and configured as CSP gateway.
I followed the configuration guide and ser-app-w perfectly display the CSP and CLS pages.
But that's not working for my REST service, for exemple with the REST sample:
http://ser-app-db/REST/CRM/Get?ReqID=123(GET): work and show the request
http://ser-app-w/REST/CRM/Get?ReqID=123(GET): return a 404.
I am using Apache server in Linux box.
I am not sure what I am missing in the config.
httpd.conf file (pasted required part):
#### BEGIN-ApacheCSP-SECTION ####
LoadModule csp_module_sa "/opt/webgateway/bin/CSPa24.so"
CSPModulePath "/opt/webgateway/bin/"
CSPConfigPath "/opt/webgateway/bin/"
Alias /csp/ "/opt/webgateway/iris/csp/"
<Location "/csp/bin/Systems/">
SetHandler csp-handler-sa
</Location>
<Location "/csp/bin/RunTime/">
SetHandler csp-handler-sa
</Location>
<Directory "/opt/webgateway/iris/csp">
CSPFileTypes *
AllowOverride All
Options MultiViews FollowSymLinks ExecCGI
Require all granted
<FilesMatch "\.(log|ini|pid|exe)$">
Require all denied
</FilesMatch>
</Directory>
<Directory "/opt/webgateway/bin/">
AllowOverride None
Options None
Require all granted
<FilesMatch "\.(log|ini|pid|exe)$">
Require all denied
</FilesMatch>
</Directory>
#### END-ApacheCSP-SECTION ####
#### BEGIN-ApacheCSP-SECTION-IRIS ####
Alias /iris/csp/ "/opt/webgateway/iris/csp/"
#### END-ApacheCSP-SECTION-IRIS ####
CSP.ini file :
[IRIS]
Ip_Address=localhost
TCP_Port=51773
Maximum_Session_Connections=6
[APP_PATH_INDEX]
/=Enabled
/csp=Disabled
/iris=Enabled
[APP_PATH:/]
Default_Server=DEV
Alternative_Servers=FailOver
GZIP_Compression=Enabled
GZIP_Minimum_File_Size=500
GZIP_Exclude_File_Types=jpeg gif ico png gz zip mp3 mp4 tiff
Response_Size_Notification=Chunked Transfer Encoding and Content Length
KeepAlive=No Action
Non_Parsed_Headers=Enabled
Alternative_Server_0=1~~~~~~DEV
[APP_PATH:/csp]
Default_Server=DEV
Alternative_Servers=FailOver
GZIP_Compression=Enabled
GZIP_Minimum_File_Size=500
GZIP_Exclude_File_Types=jpeg gif ico png gz zip mp3 mp4 tiff
Response_Size_Notification=Chunked Transfer Encoding and Content Length
KeepAlive=No Action
Non_Parsed_Headers=Enabled
Alternative_Server_0=1~~~~~~DEV
Thanks
Probably the web server is only directing requests with a .csp extension to IRIS. Because the URL of the REST service does not end in .csp it shows the 404 error.
In my case, to solve this it was necessary to add the "CSP On" in httpd.conf of the web server, example:
<Location "/REST/CRM/">
CSP On
SetHandler csp-handler-sa
</Location>
Thank you @Rodolfo Pscheidt . It worked after your change.
Hi,
Can you also post a screenshot of your Web Application setup on the IRIS server that defines the rest endpoint ?
Thanks- Steve