Spring Boot 使用 Sa-Token-Quick-Login 插件实现快速登录认证
共 3215字,需浏览 7分钟
·
2023-02-04 18:41
阅读本文大概需要 2.8 分钟。
来自:lizhou.blog.csdn.net/article/details/123571910
一、解决的问题
编写前端登录页面,手写各种表单样式 寻找合适的ajax类库,jQuery?Axios?还是直接前后台不分离? 寻找合适的模板引擎,比如jsp、Thymeleaf、FreeMarker、Velocity……选哪个呢? 处理后台各种拦截认证逻辑,前后台接口对接 你可能还会遇到令人头痛欲裂的模板引擎中ContextPath处理 ……
https://sa-token.cc/doc.html#/plugin/quick-login
二、与 SpringBoot 整合
<!-- web支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Sa-Token-Quick-Login 插件 -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-quick-login</artifactId>
<version>1.29.0</version>
</dependency>
server:
port: 8080
# Sa-Token-Quick-Login 配置
sa:
# 登录账号
name: admin
# 登录密码
pwd: 123456
# 是否自动随机生成账号密码 (此项为true时, name与pwd失效)
auto: false
# 是否开启全局认证(关闭后将不再强行拦截)
auth: true
# 登录页标题
title: Asurplus 登录
# 是否显示底部版权信息
copr: true
# 指定拦截路径
include: /**
# 指定排除路径
exclude: /test
三、测试
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
/**
* 不需要认证
*
* @return
*/
@GetMapping("test")
public String test() {
return "test";
}
/**
* 需要认证
*
* @return
*/
@GetMapping("test1")
public String test1() {
return "test1";
}
}
推荐阅读:
首次力压 MacOS,Linux 桌面版在2022年杀疯了!
互联网初中高级大厂面试题(9个G) 内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取! 朕已阅