如何禁止用户访问上传路径

比如地址输入上传路径地址,猜出文件名可直接访问,怎么禁止这个呢?

评论区

JFinal

2016-10-10 11:48

仿照 com.jfinal.ext.handler.UrlSkipHandler 过滤掉不希望被访问到的路径,核心代码如下:
void handle(target, req, res, isHandled) {
if (target.startsWith("/upload") {
HandlerKit.renderError404(req, res, isHandled);
} else {
next.handle(target, request, response, isHandled);
}

q53383633

2016-10-10 14:14

@JFinal 解决了 谢谢大哥。

q53383633

2016-10-10 14:27

@JFinal 问题又来了,这样做的话,输入url是访问不到的,但是我站上有个连接 点击下载的这种,连接url我走的是一个controller再有controller的renderFile方法,结果这样也访问不到文件。

JFinal

2016-10-10 15:32

将 Controller 的路由改一下,不要与被前面那个 Handler 所阻止,或者在 Handler 中对个别模式的 url 进行判断,放行一部分,要根据需求灵活运用

热门反馈

扫码入社