上传文件时,Apache Sling提供访问被拒绝错误

时间:2015-02-24 13:59:04

标签: jsp file-upload jcr sling

通过以下命令我创建了节点

curl -u admin:admin -F"sling:resourceType=fileu/script" -F"title=node for file upload" http://localhost:8080/fileu/mynode

通过以下命令添加了resourceType

curl -X MKCOL -u admin:admin http://localhost:8080/apps/fileu
curl -X MKCOL -u admin:admin http://localhost:8080/apps/fileu/script

脚本,即JSP页面由以下命令添加

curl -u admin:admin -T fileu.script/html.jsp http://localhost:8080/apps/fileu/script/html.jsp

JSP页面内的代码是:

    <html>
<body>
<form method="POST" action="/fileu" enctype="multipart/form-data">
    <input type="file" name="*" />
    <input type="hidden" name="*@TypeHint" value="nt:file" />
    <input type="Submit" />
</form>
</body>
</html>

我通过以下网址访问脚本

http://localhost:8080/fileu/mynode.html

我在浏览器中上传文件时出错:

Error while processing /fileu

Status  
500
Message 
javax.jcr.AccessDeniedException: Access denied.
Location    /fileu
Parent Location /
Path    
/fileu
Referer http://localhost:8080/fileu/mynode.html
ChangeLog   
<pre></pre>

问题是什么?请帮忙。感谢。

1 个答案:

答案 0 :(得分:0)

您当前的用户似乎是“匿名”。确保允许“匿名”添加文件或节点。