尝试在CQ中转发请求时拒绝访问

时间:2017-02-23 15:23:37

标签: adobe aem

全部,我正在尝试使用assestManager在CQ中上传一个文件,然后尝试在元数据中设置值。然后我逐个检索所有数据并存储在列表中,并将其设置为请求对象并使用'rd.forward(request,response);将其传递给新的jsp页面。但我得到的错误是:

  

javax.jcr.AccessDeniedException:拒绝访问。

即使给出了所有访问权限。

代码: -

String redirect = request.getParameter(":redirect"); //content/nextgen/marine/podupload.html
RequestDispatcher rd = request.getRequestDispatcher(redirect);
rd.forward(request, response); // throws me error as access denied

1 个答案:

答案 0 :(得分:0)

我假设您的初始请求是POST

如果是,请尝试以下操作:

SlingHttpServletRequest newRequest = new SlingHttpServletRequestWrapper(request) {
    public String getMethod() {
        return "GET";
    }
};

newRequest.getRequestDispatcher("/content/nextgen/marine/podupload.html")
          .forward(newRequest, response);