Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AdobeCQ5。在JAX-RS资源中检索SlingHttpServletRequest_Java_Jax Rs_Aem - Fatal编程技术网

Java AdobeCQ5。在JAX-RS资源中检索SlingHttpServletRequest

Java AdobeCQ5。在JAX-RS资源中检索SlingHttpServletRequest,java,jax-rs,aem,Java,Jax Rs,Aem,是否有任何方法可以在JAX-RS资源类的方法中获取SlingHttpServletRequest实例,例如: @POST public Response signUp(@Context SlingHttpServletRequest request) { ... } 我使用的是Adobe CQ 5.5。我不这么认为,因为JAX-RS servlet通常会在Sling请求处理周期之外运行。但这取决于您正在使用哪个JAX-RS库,以及它是如何“连接”

是否有任何方法可以在JAX-RS资源类的方法中获取
SlingHttpServletRequest
实例,例如:

     @POST
     public Response signUp(@Context SlingHttpServletRequest request) {
         ...
     }

我使用的是Adobe CQ 5.5。

我不这么认为,因为JAX-RS servlet通常会在Sling请求处理周期之外运行。但这取决于您正在使用哪个JAX-RS库,以及它是如何“连接”到Sling的。我不熟悉Wink,但我假设它使用一个dispatcher Servlet——如果它直接在OSGi HttpService中注册,您将不会得到SlingHttpRequest。另一方面,如果使用筛选器进行调度,则可能会提供SlingHttpRequest。您可以通过在SlingMainServlet上设置断点(或观察其日志消息)来判断它是否参与了请求处理,因为SlingHttpServletRequest就是在那里创建的(更准确地说是在RequestData类中)。谢谢!我会设法弄明白的。