导航:首页 > 操作系统 > androidshiro

androidshiro

发布时间:2024-10-21 11:22:23

A. GitHub 上有哪些值得推荐的开源电子书

语言无关类
操作系统

B. Shiro+SessionId构建token鉴权体系

随着社会的发展,现在前端展示的方式多样,由原本网页单一形式,到现在的网页、小程序、Android、IOS等多元化模式。由于前端展示的多元化,原有采用session有状态的认证方式已经无法满足需求,所以需要调整后台的技术框架,让系统能满足有状态认证和无状态token认证并存。

后台的管理系统是采用码云上开源的renren-security系统,该系统采用的认证框架是Shiro。考虑系统采用原本的权限控制采用Session方式,整体风险大且时间周期长,所以整合考虑采用SessionId作为token的方式,进行无状态的token认证方式。
登录时,POST用户名与密码到/login进行登入,如果成功返回一个会话ID,以会话ID作为token,失败的话直接返回401错误。之后用户访问每一个需要权限的网址请求必须在header中添加Authorization字段,例如Authorization: token,token为密钥。后台会进行token的校验,如果有误会直接返回401。

在login方法验证通过后,以SessionId作为token,通过json返回客户端。

重写Sessionmanager的getSessionId方法,获取token作为SessionId,同时修改request的“REFERENCED_SESSION_ID”为token,因为token为验证通过的sessionId,所以此request也会采用验证通过的Session进行获取验证和权限。

新建一个Maven工程,添加相关的依赖。

编写认证方法和授权方法。

重写继承DefaultWebSessionManager的SessionManager,修改getSessionId方法,通过获取的token作为SessionId。

配置Realm和SessionManager,还有关于路径的拦截等配置。

整体配置可以参考: https://blog.csdn.net/qq_34996727/article/details/81133729
SessionManager可以参考: https://blog.csdn.net/u011456867/article/details/80484559

阅读全文

与androidshiro相关的资料

热点内容
程序员打车票 浏览:96
厚大119pdf 浏览:977
jpeg开源编译cjpeg 浏览:86
无主之地免安装版要全部解压吗 浏览:631
什么拼图软件不压缩 浏览:864
苹果app更新不了软件怎么办 浏览:768
程序员的发展是 浏览:294
广州孕期吃溯源码燕窝批发价格表 浏览:946
加密货币前端系统 浏览:532
河北白沟dns服务器地址云空间 浏览:209
电子护照加密 浏览:712
峰云服务器获取不到列表 浏览:882
河南文件加密系统怎么选 浏览:664
东芝美芝压缩机 浏览:690
武汉app制作平台哪里做得好 浏览:645
未编译此类问题怎么解决 浏览:247
建行数字人民币app哪里下载 浏览:506
搞笑程序员漫画 浏览:155
数控立车偏心圆编程实例 浏览:164
android默认不弹出键盘 浏览:731