SpringBoot 集成 Sa-Token

1. 创建项目

在 IDE 中新建一个 SpringBoot 项目

2.添加依赖

<!-- Sa-Token 权限认证, 在线文档:http://sa-token.dev33.cn/ -->
<dependency><groupId>cn.dev33</groupId><artifactId>sa-token-spring-boot-starter</artifactId><version>1.30.0</version>
</dependency>
<!-- Sa-Token 整合 jwt -->
<dependency><groupId>cn.dev33</groupId><artifactId>sa-token-jwt</artifactId><version>1.30.0</version>
</dependency>

3.设置配置文件

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


# Sa-Token配置
sa-token:# token名称 (同时也是cookie名称)token-name: Authorization# token有效期 设为一天 (必定过期) 单位: 秒timeout: 86400# token临时有效期 (指定时间无操作就过期) 单位: 秒activity-timeout: 1800# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)is-concurrent: true# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)is-share: false# 是否尝试从header里读取tokenis-read-head: true# 是否尝试从cookie里读取tokenis-read-cookie: false# token前缀token-prefix: "Bearer"# jwt秘钥jwt-secret-key: shksishihsisdfsiensj# 是否输出操作日志is-log: true

4. sa-token 配置

package com.example.satoken.satoken.config;import cn.dev33.satoken.interceptor.SaAnnotationInterceptor;
import cn.dev33.satoken.interceptor.SaRouteInterceptor;
import cn.dev33.satoken.jwt.StpLogicJwtForSimple;
import cn.dev33.satoken.stp.StpLogic;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/*** @author yueF_L* @version 1.0* @date 2022-09-07 10:17* sa-token 配置*/
@RequiredArgsConstructor
@Slf4j
@Configuration
public class SaTokenConfig implements WebMvcConfigurer {/*** 注册拦截器** @param registry*/@Overridepublic void addInterceptors(InterceptorRegistry registry) {// 注册 Sa-Token 的路由拦截器registry.addInterceptor(new SaRouteInterceptor()).addPathPatterns("/**").excludePathPatterns("/web/doLogin");// 注册注解拦截器,并排除不需要注解鉴权的接口地址 (与登录拦截器无关)registry.addInterceptor(new SaAnnotationInterceptor()).addPathPatterns("/**");}// Sa-Token 整合 jwt (Simple 简单模式)@Beanpublic StpLogic getStpLogicJwt() {return new StpLogicJwtForSimple();}}

 5. 在启动输出配置信息

 6. 启动项目成功

探索 Sa-Token (一) SpringBoot 集成 Sa-Token相关推荐

  1. SpringBoot集成JWT实现Token登录验证

    目录 1.1 JWT是什么? 1.2 JWT主要使用场景 1.3 JWT请求流程 1.4 JWT结构 二,SpringBoot集成JWT具体实现过程 2.1添加相关依赖 2.2自定义跳出拦截器的注解 ...

  2. SpringBoot集成JWT实现token验证

    Jwt全称是:json web token,以JSON对象的形式安全的传递信息.它将用户信息加密到token里,服务器不保存任何用户信息.服务器通过使用保存的密钥验证token的正确性,只要正确即通过 ...

  3. 【应用】SpringBoot -- JWT 实现 token 验证

    JWT JWT 基本介绍 JWT 的优缺点 JWT 消息构成 SpringBoot 集成 JWT 的简单使用 引入 JWT 依赖 配置自定义注解进行访问控制 配置 JWT 拦截器 注册连接器并配置全局 ...

  4. java SpringBoot登录验证token拦截器

    用户访问接口验证,如果用户没有登录,则不让他访问除登录外的任何接口. 实现思路: 1.前端登录,后端创建token(通过JWT这个依赖),返给前端 2.前端访问其他接口,传递token,后端判断tok ...

  5. springboot+jwt实现token登陆权限认证

    目录 一 前言 二 jwt实现登陆认证流程 三 相关介绍jwt 3.1jwt 组成 3.2 jwt优点 四 jwt用户登陆发放token 4.1 pom.xml 4.2jwt工具类 4.3 用户实体 ...

  6. springboot项目中使用shiro 自定义过滤器和token的方式___shiro使用token登录流程

    springboot项目中使用shiro 自定义过滤器和token的方式 实现步骤主要是以下几步: 1. 在项目中导入maven依赖 <dependency><groupId> ...

  7. Springboot token令牌验证解决方案 在SpringBoot实现基于Token的用户身份验证

    Springboot token令牌验证解决方案 在SpringBoot实现基于Token的用户身份验证 参考文章: (1)Springboot token令牌验证解决方案 在SpringBoot实现 ...

  8. 29.Jwt集成(3):token设置过期时间、异常判断

    29.Jwt集成(3):token设置过期时间.异常判断 参考文章: (1)29.Jwt集成(3):token设置过期时间.异常判断 (2)https://www.cnblogs.com/hualou ...

  9. 【人人开源】集成通过Token认证统一登录功能

    [人人开源]集成通过Token认证统一登录功能 后端 https://gitee.com/renrenio/renren-fast 前端 https://gitee.com/renrenio/renr ...

最新文章

  1. HDU 5606 tree 并查集
  2. 河南大学明德计划2020计算机学院,关于选拔2020级物理学“明德计划”实验班学生的通知...
  3. jsp可以使用iframe_使用 JavaScript object URLs,可以处理图像、音频和视频
  4. 《程序员》2014年11月刊:电商峰值系统架构设计
  5. Tipard Video Converter Ultimate如何旋转视频?
  6. KXD黑夜模式流星滑落个人主页HTML源码
  7. C4D模型库!你想要的模型这里都有
  8. MySQL高级知识(三)——索引
  9. diy操作系统 0:万事开头难
  10. 上下文无关文法的组成
  11. 华为u8500 刷到2.2再刷回2.1后WIFI无法启动的解决办法 无法启动无线局域网
  12. Java中的其他常用类(Math类,Scanner类、正则表达式)
  13. python中shelf_在python 3中使用python 2 shelf
  14. 低代码搭建门店管理之收发货管理系统
  15. oracle误删数据恢复方法
  16. matlab寻峰算法,求助我这个寻峰算法该怎么提高灵敏度
  17. 如何解决App inventor和AI伴侣无法连接的问题
  18. Ubuntu下安装配置gitLab(一)
  19. 微型计算机的硬件结构采用,微型计算机硬件结构内部结构
  20. 拼多多笔试 公司套餐

热门文章

  1. Nginx配置中的if判断
  2. 游戏建模过程中如何布线?建模布线原理和技巧
  3. Java并发编程之CyclicBarrier和CountDownLatch
  4. 使用Acrobat剪切pdf文件中矢量图
  5. 演唱会门票1秒钟就没了?没错,跟你竞争的不是人……
  6. 用C语言写一个图书管理系统大作业
  7. 【软件构造】小谈designing patterns
  8. PC版微信加密图片解密思路与代码实现_Python
  9. Spire.Doc 获取批注的源头+书签+内容
  10. 南卡蓝牙耳机好还是漫步者好?国产半入耳式蓝牙耳机对比