在微信公众号的项目中遇到的情况,两个服务器,一个是主页面免登录服务器a,提供链接到另一个服务器b登录。b在登录返回之后再苹果手机上是不会将session数据清空的。但是在安卓手机上就会将session清空,这一点一直不清楚是为什么!后来就想了一个用缓存再次登录的方法。
Subject subject = SecurityUtils.getSubject();//获取subject 对象,它可以用来重新登录
UsernamePasswordToken usernamepassword=new UsernamePasswordToken(“用户数据”);//令牌类将用户的数据放入其中密码会自动的加密。
subject.login(usernamepassword);//使用令牌数据已经加密后的密码与数据库中的数据进行比较,并且将登陆后的用户信息存储到session缓存中。