请问怎么控制静态文件的访问权限

访问页面可以controller请求也可以通过url请求页面资源,controller可以判断登陆状态是否返回资源,可是对于静态文件在hendler里拦截请求后,怎么判断当期那是否登陆,用不了controller中的操作cookie session等方法,主要做前台开发的不太懂后端,请大神指教,感谢感谢~

评论区

JFinal

2018-05-21 09:02

在 hander 中可以通过 request 参数访问 session、cookie,如:
request.getSession()
request.getCookies()

JFinal

2018-05-21 09:02

jfinal 在 Controller 中对 session、cookie 的访问进行了便利性的封装,可以参考 Controller 中的 session、cookie 操作 API,拿来即用

飒飚

2018-05-22 13:26

@JFinal 先谢谢大哥~ 1,我也跟进去看了controller里对cookie session的操作,好丰富,我能怎么在handler中直接掉这些controller的api吗,是不是只能仿照这些api在handler里自己写方法。2,request.getcookie获取到的是整个cookie对象是个数组,比如要获取login_user,就需要自己遍历这个对象是吗,就想调用大神些的jfinal的api,试着new一个Controller你不让new,哈哈~。3,请教大哥图片验证码我就这样写public class CommonController extends Controller{

@ActionKey("/verifycode")
public void verifycode(){
render(new CaptchaRender());
}


}还需要在哪里配置什么路由吗,报错找不到verifycode方法

飒飚

2018-05-22 13:30

@JFinal 我前台页面是 <img src="verifycode" />

JFinal

2018-05-22 21:33

@飒飚 controller 中的方法在别的地方不能直接调用,只能自己 copy 出来使用

cookie 的代码也可以参考 controller 中的写法 copy 出来用

验证码直接用 renderCaptcha() 即可
先在浏览器的地址栏手动输入 URL,访问这个 renderCaptcha() 的 aciton 成功能,再将这个 URL copy 到 img 的 src 中即可

热门反馈

扫码入社