CQ5: 403 Forbidden se produit lors de l'appel d'un Poste de servlet

Salut, je suis en utilisant ce code pour créer une méthode Post pour mon CQ5 exemple d'application.

package com.adobe.cq.sling;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.rmi.ServerException;
import java.util.Dictionary;
import org.apache.felix.scr.annotations.Properties;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.sling.SlingServlet;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
import org.apache.sling.commons.osgi.OsgiUtil;
import org.apache.sling.jcr.api.SlingRepository;
import org.apache.felix.scr.annotations.Reference;
import org.osgi.service.component.ComponentContext;
import javax.jcr.Session;
import javax.jcr.Node; 
import org.json.simple.JSONObject;
import java.util.UUID;
@SlingServlet(paths="/bin/mySearchServlet", methods = "POST", metatype=true)
public class HandleClaim extends org.apache.sling.api.servlets.SlingAllMethodsServlet {
private static final long serialVersionUID = 2598426539166789515L;
@Override
protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServerException, IOException {
try
{
//Get the submitted form data that is sent from the
//CQ web page  
String id = UUID.randomUUID().toString();
String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
String address = request.getParameter("address");
String cat = request.getParameter("cat");
String state = request.getParameter("state");
String details = request.getParameter("details");
String date = request.getParameter("date"); 
String city = request.getParameter("city"); 
//Encode the submitted form data to JSON
JSONObject obj=new JSONObject();
obj.put("id",id);
obj.put("firstname",firstName);
obj.put("lastname",lastName);
obj.put("address",address);
obj.put("cat",cat);
obj.put("state",state);
obj.put("details",details);
obj.put("date",date);
obj.put("city",city);
//Get the JSON formatted data    
String jsonData = obj.toJSONString();
//Return the JSON formatted data
response.getWriter().write(jsonData);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

il fonctionner avec une requête GET. Mais pour un POSTE(doPost) demande que j'ai reçue un message: 403 Forbidden. Ce que je dois faire pour résoudre ce problème ?

Cela devrait fonctionner parfaitement. Et il faut jeter une 405 OBTENEZ pas d'erreurs lors de l'utilisation de requête GET, que vous n'avez pas mis en œuvre. Et pour le POSTE, il doit travailler. Êtes-vous accéder à ce par le biais d'un serveur web? Avez-vous vérifié si le chemin d'accès /bin est autorisée dans le cas où vous accédez par l'intermédiaire d'un serveur web?
Avez-vous réussi à résoudre ce problème? J'ai exactement le même problème et n'arrive pas à comprendre ce qu'est la question

OriginalL'auteur Tien Nguyen | 2014-04-01