我的要求是保护静态文件,以便无法从url访问它。我将这些css和js文件放在WEB-INF中,但现在我无法从我的jsp页面访问它。我试过了。< / p>
webpages|
WEB-INF|
img|
batman.jpg
test.jsp
现在我尝试从jsp页面访问<img src="../WEB-INF/img/batman.jpg"/>
以及
<img src="img/batman.jpg"/>
但是没有works.test.jsp放在web-inf之外并且将它放在web-inf中当前不是我的选项。我没有使用Spring Framework只是基本的jsp和servlet而我想要它们的解决方案特纳克斯。
答案 0 :(得分:1)
您的要求是相互矛盾的。您正在通过URL无法访问资源,然后尝试通过URL访问它。
下定决心。
答案 1 :(得分:1)
正如EJP所说,如果你想在你的页面中嵌入一个图像,你一定会通过URL访问它。可以这样想:即使您设法限制对图像源的访问(尽管您将无法访问),用户也可以将其从屏幕上复制出来,这违反了您的假设并且保留了客户。
但是当然有一些解决方法可以为您的问题实现“次优”功能。我会列出一些想到的内容:
我认为有更多方法可以降低不当行为的可能性,但这些方法都没有将这种可能性降低到零。因此,您基本上可以通过对图像的开放访问权限,而您可以通过在所有合理图像上添加水印来加剧恶意工作。