关于token的问题

您好,我在登录成功时,创建tokenid

createToken("TOKENID",60*60);

因为做的是手机端,所以,我就把tokenid传到sessionstroage里,然后ajax传参tokenid,在拦截器中也接受到tokenid了,但是validatetken()始终是false,如果是手机端一定不会检测到session里的token,所以,这部分请问要怎么弄啊

评论区

JFinal

2017-08-23 17:36

token 机制默认使用的 session 来存放被验证的 token 值,如果没在用 session,那么实现一下 ITokenCache 接口,然后在 configConstant(Constants me) 中配置一下:
me.setTokenCache(new MyTokenCache());

wlwyq001

2017-08-23 17:41

@JFinal 包括TokenManager这一块都要重新写吗

JFinal

2017-08-23 17:43

@wlwyq001 不需要,只要实现 ITokenCache 即可,TokenManger 早已准备妥当

JFinal

2017-08-23 17:44

@wlwyq001 具体做的时候,可以参考一下 com.jfinal.captcha.CaptchaCache.java 这个实现类,里面有定时清除机制,可以直接拿过来用

wlwyq001

2017-08-23 17:46

@JFinal 谢谢,我再研究一下

wlwyq001

2017-08-23 18:01

@JFinal 我现在配置了一个MyTokenCache(),但是重写的话,没头绪里面该重写一些什么东西,然后又从哪里调用这个类里面这个方法

热门反馈

扫码入社