I have a servlet exposed through a path param
@SlingServlet(paths = { "/exampleservlet" }, methods = {"GET"})
when I try to make a fetch call(GET) from my React Js front end layer hosted on node server, AEM is not allowing me to reach the servlet and I get a CORS policy exception in my browser console.
Any kind of assistance or suggestions would be appreciated.
Thank you.
Solved! Go to Solution.
Views
Replies
Total Likes
Yes the request to servlet will be blocked as it is originated from an external application with a different domain. To make this work you will have to register the domain of the external application in AEM CORS OSGI configuration and bind it to the servlet path. Once you configure CORS then AEM will send appropriate response headers to the browser and the browser will be allowed to make the request.
Also, you will have to enable caching of headers in dispatcher if you are caching the response of the servlet in the dispatcher.
For more details please see these URLs-
Yes the request to servlet will be blocked as it is originated from an external application with a different domain. To make this work you will have to register the domain of the external application in AEM CORS OSGI configuration and bind it to the servlet path. Once you configure CORS then AEM will send appropriate response headers to the browser and the browser will be allowed to make the request.
Also, you will have to enable caching of headers in dispatcher if you are caching the response of the servlet in the dispatcher.
For more details please see these URLs-
Views
Replies
Total Likes
For older versions of AEM, you can either user jsonp response or set the CORS header in the servlet. You can find the details in below link and compare which one works or you.
https://www.albinsblog.com/2018/08/how-to-enable-cross-origin-resource-sharing-support-in-aem.html
Views
Replies
Total Likes
@sbg19 during development, you would need to configure the Apache Sling Referrer Filter and Configure Adobe Granite CSRF Filter; you can review an example video of how to set it up here, https://sourcedcode.com/blog/aem/how-to-make-simple-http-post-methods-in-aem-with-a-http-rest-client
Views
Replies
Total Likes