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

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

秋天2024年01月21日 14:01:45wifi设置知识126
你想要提高你的上网速度吗?你想要解决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、路由器怎么安装设置使用 怎么路由器的设置步骤 路由器的设置需要经过哪些步骤呢?以下是我收集的相...

路由器卫士猫粮怎么

路由器卫士猫粮怎么

针对路由器卫士猫粮怎么这个问题,本文将综合不同朋友对这个路由器卫士猫粮怎么办的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、我用的是路由器 怎么用360安全卫士 限制他人的流量 2、路由卫士怎么用 3、怎么设置360路由器卫士 4、360路由器怎么手机设置 5、360...

路由器怎么打开认证平台

路由器怎么打开认证平台

当朋友们看到这个文章时想必是想要了解路由器怎么打开认证平台相关的知识,这里同时多从个角度为大家介绍路由器怎么打开认证平台管理相应的内容。 本文内容目录一览: 1、连接wifi时怎么进入登录认证界面 2、路由器怎么设置认证 3、路由器怎么设置web认证 4、连接wifi怎么登录认证 5...

怎么免费无线路由器

怎么免费无线路由器

今天给各位分享怎么免费无线路由器的知识,其中也会对无线路由器怎么付费进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、我家装了无线路由器,怎么样在手机上实现免费上网呢?(我的手机之前没有定流量套餐) 2、家里的台式机怎么使用无线路由器?并且手机可以接收免费wifi...

路由器线段了怎么接

路由器线段了怎么接

针对路由器线段了怎么接这个问题,本文将综合不同朋友对这个路由和路由怎么接线的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、路由器的线断了怎么办 2、家里无线网络突然断网如何连接? 3、家用路由器上网断线该怎么重新连接? 4、无线网线断了怎么接线 5、路由器线掉了,不知...

路由器禁用网络怎么取消

路由器禁用网络怎么取消

当朋友们看到这个文章时想必是想要了解路由器禁用网络怎么取消相关的知识,这里同时多从个角度为大家介绍路由器把网络禁用了怎么开启相应的内容。 本文内容目录一览: 1、无线网显示已停用怎么解决? 2、WLAN无法连接,显示网络已被禁用怎么回事? 3、无线网络连接受限制怎么解除 4、无线网络连接...