APP同事说,用户登录后,就不要超时,直接主动退出(不知道这个说法对不对?)。
导致后台这边,只好单独写了一个/app/login的接口,配置文件中是
/app/* = anon n
,然后login中,内存自己管理用户密码的验证,并且内存中自己用Map来管理Session变量。
但是问题来了,系统的网页前端,都是shiro验证的,导致很多接口的处理,都是从shiro的
SecurityUtils.getSubject().getSession();
中来访问用户Session变量,那么这个接口难道给APP用的时候,要专门处理,提取公共类和方法,给APP用。
而同样的接口功能,APP和web前端访问的时候,URL是不同的。
不知道我说清楚了没有。。
这个应该怎么优化呢?
最好的做法是,做一个令牌转换的代码放在拦截器中,因为app不保存状态,所以在请求的时候带上令牌,调登录代码(前提是优化登录代码,只匹配用户名和密码不给系统造成压力)。
当然,你们的APP数据不加密?一般网页接口走 restful接口,而app走 esb接口的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。