全部,我正在尝试使用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
答案 0 :(得分:0)
我假设您的初始请求是POST
?
如果是,请尝试以下操作:
SlingHttpServletRequest newRequest = new SlingHttpServletRequestWrapper(request) {
public String getMethod() {
return "GET";
}
};
newRequest.getRequestDispatcher("/content/nextgen/marine/podupload.html")
.forward(newRequest, response);