导航:首页 > 操作系统 > 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相关的资料

热点内容
蜂鸟发工资的app叫什么 浏览:843
androidplay商店 浏览:757
高级程序员比例 浏览:387
程序员男子 浏览:768
有什么app能看考证倒计时 浏览:395
zip如何解压缩 浏览:271
如何连接机房服务器 浏览:783
python大数据pdf 浏览:726
上饶云服务器找哪家公司 浏览:257
程序员个人亮点 浏览:509
突破区间源码 浏览:923
ugpdf教程下载 浏览:916
买二手房时帮忙解压 浏览:526
如何将文件夹分享给好友 浏览:100
后台文件夹的内容怎么删除 浏览:553
wd移动硬盘是否加密 浏览:118
手机存资料用什么app 浏览:723
如何将前端页面上传服务器 浏览:662
连接会议服务器失败什么意思 浏览:912
安卓怎么设置双击显示微信健康码 浏览:616