我希望为我的网站用户提供对 JAR 文件中提供的一些静态资源的访问权限。
我无法提供用户应该能够访问的所有文件的列表,但我可以确保它们都包含在 JAR 的子目录中,例如:
public-access/file-1
public-access/file-2
public-access/sub-dir/file-3
然后将通过以下方式访问这些文件:
this.getClass().getResource("/public-access/" + requestedFile);
有没有推荐的方法来防止路径遍历攻击?这是为了防止恶意用户请求名为 eg 的文件../secret
,或sub-dir/../../secret