一、问题描述
采用shiro认证,使用session登录,默认有效期30分钟。
二、解决办法如下
@RestController
public class LoginController{
public R login(@RequestBody LoginRequest request){
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(request.getUserId,request.getPassword);
Session session = subject.getSession();
try{
subject.login(token);
//此处设置session有效期永久有效。若指定有限有效期,可以直接设置以毫秒为单位,eg:1分钟 60000
session.setTimeout(-1000L);
}catch(Exception e){
......
}
......
return R.ok();
}
}
更多资料,欢迎关注