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

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

秋天2024年01月21日 14:01:45wifi设置知识151
你想要提高你的上网速度吗?你想要解决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、路由器怎么安装光钎 3、光纤路由器的线怎么插? 联通光钎路由器线路怎么插图解教程 步骤:首先,连接上联通FTT...

路由器怎么找不到网关

路由器怎么找不到网关

本篇文章给大家谈谈路由器怎么找不到网关,以及路由器怎么找不到网关设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、无线路由器设置网关获取不到 2、小米路由器使用桥接后找不到网关 3、无线路由器获取不到网关 4、无线路由器网关获取不到是怎么回事? 5、...

联通华为路由器怎么进

联通华为路由器怎么进

针对联通华为路由器怎么进这个问题,本文将综合不同朋友对这个联通宽带怎么用华为路由器的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、教我用联通华为光猫怎么连接无线路由器 2、联通的如何进入无线路由器里面的设置??? 3、怎么进入联通宽带路由器设置界面? 4、怎么设置华为路由...

路由器几个插口怎么插

路由器几个插口怎么插

本篇文章给大家谈谈路由器几个插口怎么插,以及无线路由器后面几个插口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、路由器5个插口 怎么插 2、路由器后面的插孔怎么插? 3、无线路由器后面的几个孔怎么用 4、联通路由器怎么插线? 5、路由器插口连接图的正...

家庭室内路由器怎么选购

家庭室内路由器怎么选购

当朋友们看到这个文章时想必是想要了解家庭室内路由器怎么选购相关的知识,这里同时多从个角度为大家介绍怎样选购家庭路由器相应的内容。 本文内容目录一览: 1、家用路由器买哪种效果好 2、家庭路由器选什么样的好,什么配置 3、怎样挑选无线路由器 4、家庭用什么无线路由器好啊? 家用路由器买哪...

千兆端口路由器怎么识别

千兆端口路由器怎么识别

本篇文章给大家谈谈千兆端口路由器怎么识别,以及怎么查看路由器端口是百兆还是千兆端口?对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、路由器怎么看是不是千兆的 2、如何判断路由器是不是千兆 3、如何判断购买的是千兆路由器? 4、怎么查看路由器是不是千兆...