当前位置:首页 > wifi设置知识 > 正文内容

推荐一个超简单实用的权限认证工具(精读)

秋天2024年01月21日 14:01:45wifi设置知识86
你想要提高你的上网速度吗?你想要解决WIFI信号不稳定或者断网的问题吗?本文推荐一个超简单实用的权限认证工具 将为你分享一些提升无线网络性能的小技巧如何优化路由器的位置和方向

Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证权限认证Session会话单点登录OAuth2.0微服务网关鉴权 等一系列权限相关问题。

Sa-Token 的 API 设计非常简单,有多简单呢?以登录认证为例,你只需要:

// 在登录时写入当前会话的账号id StpUtil.login(10001); // 然后在需要校验登录处调用以下方法: // 如果当前会话未登录,这句代码会抛出 `NotLoginException` 异常 StpUtil.checkLogin();

集成非常简单,功能非常全,从去年到现在此款开元项目在github上的使用量和点赞量飙升。有图为证


功能简单实用又全面

登录认证 —— 单端登录、多端登录、同端互斥登录、七天内免登录权限认证 —— 权限认证、角色认证、会话二级认证Session会话 —— 全端共享Session、单端独享Session、自定义Session踢人下线 —— 根据账号id踢人下线、根据Token值踢人下线账号封禁 —— 指定天数封禁、永久封禁、设定解封时间持久层扩展 —— 可集成Redis、Memcached等专业缓存中间件,重启数据不丢失分布式会话 —— 提供jwt集成、共享数据中心两种分布式会话方案微服务网关鉴权 —— 适配Gateway、ShenYu、Zuul等常见网关的路由拦截认证单点登录 —— 内置三种单点登录模式:无论是否跨域、是否共享Redis,都可以搞定OAuth2.0认证 —— 基于RFC-6749标准编写,OAuth2.0标准流程的授权认证,支持openid模式二级认证 —— 在已登录的基础上再次认证,保证安全性Basic认证 —— 一行代码接入 Http Basic 认证独立Redis —— 将权限缓存与业务缓存分离临时Token验证 —— 解决短时间的Token授权问题模拟他人账号 —— 实时操作任意用户状态数据临时身份切换 —— 将会话身份临时切换为其它账号前后台分离 —— APP、小程序等不支持Cookie的终端同端互斥登录 —— 像QQ一样手机电脑同时在线,但是两个手机上互斥登录多账号认证体系 —— 比如一个商城项目的user表和admin表分开鉴权花式token生成 —— 内置六种Token风格,还可:自定义Token生成策略、自定义Token前缀注解式鉴权 —— 优雅的将鉴权与业务代码分离路由拦截式鉴权 —— 根据路由拦截鉴权,可适配restful模式自动续签 —— 提供两种Token过期策略,灵活搭配使用,还可自动续签会话治理 —— 提供方便灵活的会话查询接口记住我模式 —— 适配[记住我]模式,重启浏览器免验证密码加密 —— 提供密码加密模块,可快速MD5、SHA1、SHA256、AES、RSA加密全局侦听器 —— 在用户登陆、注销、被踢下线等关键性操作时进行一些AOP操作开箱即用 —— 提供SpringMVC、WebFlux等常见web框架starter集成包,真正的开箱即用

集成超级简单

1、创建项目

在IDE中新建一个SpringBoot项目,例如:sa-token-demo-springboot(不会的同学请自行百度或者参考:SpringBoot-Pure)

2、添加依赖

在 pom.xml 中添加依赖:

cn.dev33 sa-token-spring-boot-starter 1.28.0 复制到剪贴板错误复制成功123456

3、设置配置文件

你可以零配置启动项目 ,但同时你也可以在application.yml中增加如下配置,定制性使用框架:

server: # 端口 port: 8081 # Sa-Token配置 sa-token: # token名称 (同时也是cookie名称) token-name: satoken # token有效期,单位s 默认30天, -1代表永不过期 timeout: 2592000 # token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒 activity-timeout: -1 # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) is-concurrent: true # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token) is-share: false # token风格 token-style: uuid # 是否输出操作日志 is-log: false复制到剪贴板错误复制成功1234567891011121314151617181920


4、创建启动类

在项目中新建包 com.pj ,在此包内新建主类 SaTokenDemoApplication.java,输入以下代码:

SpringBootApplication public class SaTokenDemoApplication { public static void main(String[] args) throws JsonProcessingException { SpringApplication.run(SaTokenDemoApplication.class, args); System.out.println("启动成功:Sa-Token配置如下:" + SaManager.getConfig()); } }复制到剪贴板错误复制成功1234567

5、创建测试Controller

RestController RequestMapping("/user/") public class UserController { // 测试登录,浏览器访问: http://localhost:8081/user/doLogin?username=zhang&password=123456 RequestMapping("doLogin") public String doLogin(String username, String password) { // 此处仅作模拟示例,真实项目需要从数据库中查询数据进行比对 if("zhang".equals(username) && "123456".equals(password)) { StpUtil.login(10001); return "登录成功"; } return "登录失败"; } // 查询登录状态,浏览器访问: http://localhost:8081/user/isLogin RequestMapping("isLogin") public String isLogin() { return "当前会话是否登录:" + StpUtil.isLogin(); } }

6、运行



你学会了吗? 欢迎转发评论加关注,推荐好的开发资源,让你喝着茶水写代码~感谢您阅读本文,希望您可以通过这些技巧和方法提高您的网络管理和使用水平。~

~

扫描二维码推送至手机访问。

版权声明:本文由路由设置网发布,如需转载请注明出处。

本文链接:https://www.shoulian.org/luyou/post/141134.html

分享给朋友:

“推荐一个超简单实用的权限认证工具(精读)” 的相关文章

小米硬盘路由器怎么用

小米硬盘路由器怎么用

本篇文章给大家谈谈小米硬盘路由器怎么用,以及小米硬盘路由器怎么用教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、小米路由器硬盘怎么用 2、小米路由器2 1t 硬盘怎么用 3、小米路由器是怎么设置 4、内置硬盘路由器一般做什么用 比如新出的小米 5、...

千兆小米路由器怎么设置

千兆小米路由器怎么设置

有很多朋友不知道千兆小米路由器怎么设置要如何操作,今天为大家整理了很多小米路由器3怎么设置千兆相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、小米路由器怎么无线桥接 2、小米3600路由器怎么设置 3、小米路由器怎么设置能提高速率? 4、小米路由器四a千兆版怎么感...

路由器怎么设置功率100

路由器怎么设置功率100

有很多朋友不知道路由器怎么设置功率100要如何操作,今天为大家整理了很多把路由器速率和功率设置相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、100m路由器怎么设置 2、路由器功率调节怎么调节成100 3、路由器的发射功率怎么调? 4、无线路由器功率怎么设置...

路由器桥接怎么进入

路由器桥接怎么进入

有很多朋友不知道路由器桥接怎么进入要如何操作,今天为大家整理了很多路由器桥接怎么进入监控相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览:路由器桥接怎么进入的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于路由器桥接怎么进入监控、路由器桥接怎么进入的信息别忘了在本站进行查找喔。...

路由器地址怎么出来联通

路由器地址怎么出来联通

当朋友们看到这个文章时想必是想要了解路由器地址怎么出来联通相关的知识,这里同时多从个角度为大家介绍联通路由器开关在哪相应的内容。 本文内容目录一览: 1、路由器登陆192.168.1.1打开后出现联通登陆页面 2、路由器登陆192.168.1.1打开后出现联通登陆页面怎么回事 3、联通路由器...

路由器主要有哪些端口类型

路由器主要有哪些端口类型

有很多朋友不知道路由器主要有哪些端口类型要如何操作,今天为大家整理了很多路由器上通常有哪些类型的接口相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、路由器接口种类是什么 2、路由器端口类型有哪些 3、路由器有哪几个主要接口 4、路由器接口接口类型有几种 路由器接...