


Hi Team,
Hope you are doing great.
Can you please me to resolve 403 error during post servlet call
Cannot serve request to /bin/servlets/job-apply on this server
Apache Sling
package com.ranosys.website.core.servlets;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.HttpConstants;
import org.apache.sling.api.servlets.SlingAllMethodsServlet;
import org.osgi.framework.Constants;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ranosys.website.core.services.SalesforceHttpService;
/**
*
* This method makes an HTTP call send data to salesforce
*
*/
@component(service = Servlet.class, property = { Constants.SERVICE_DESCRIPTION + "=HTTP servlet",
"sling.servlet.methods=" + HttpConstants.METHOD_POST, "sling.servlet.paths=" + "/bin/servlets/job-apply" })
public class SalesforceJobApply extends SlingAllMethodsServlet {
/**
* Generated serialVersionUid
*/
private static final long serialVersionUID = -2014397651676211439L;
/**
* Logger
*/
private static final Logger log = LoggerFactory.getLogger(SalesforceJobApply.class);
@reference
private SalesforceHttpService httpService;
/**
* Overridden doPost() method
*/
@Override
protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException{
log.error("---------basfhdsaggsaddshj----------");
try {
log.info("---------basfhdsaggsaddshj----------");
//response.getWriter().println(jsonResponse2);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
}
Can you please anyone help on this
Solved! Go to Solution.
Views
Replies
Total Likes
Could you please try the below one -
To make this form submission process operational on AEM instance I have added servlet path via
http://<aem-instance>:port/system/console/configMgr
Please use your servlet path: /bin/servlets/job-apply in above configuration and let me know.
Not able to see this configuration on my local
can you please help
Please access localhost:4502/system/console/configMgr and the search Adobe Granite CSRF filter.
From the screenshot it looks like '/' is missing. Value should be /bin/servlets/job-apply
still same, I am using AEM as CS
Can you please help me on this.
Thanks
Could you please refer https://sourcedcode.com/blog/video-tutorial/how-to-make-simple-http-post-methods-in-aem-with-a-http-... and try.
This worked for me thanks a lot
Hi @bhagchand ,
I think @DEBAL_DAS has noted it right, the "/" is missing in the literal starting, please append the same and try.
Please paste the following value :
/bin/servlets/job-apply
Thanks.