0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SpringBoot使用Sa-Token-Quick-Login插件实现快速登录认证

Android编程精选 来源:CSDN-Asurplus 2023-01-09 16:49 次阅读

一、解决的问题

Sa-Token-Quick-Login 可以为一个系统快速的、零代码 注入一个登录页面

试想一下,假如我们开发了一个非常简单的小系统,比如说:服务器性能监控页面, 我们将它部署在服务器上,通过访问这个页面,我们可以随时了解服务器性能信息,非常方便

然而,这个页面方便我们的同时,也方便了一些不法的攻击者,由于这个页面毫无防护的暴露在公网中,任何一台安装了浏览器的电脑都可以随时访问它!

为此,我们必须给这个系统加上一个登录认证,只有知晓了后台密码的人员才可以进行访问

细细想来,完成这个功能你需要:

编写前端登录页面,手写各种表单样式

寻找合适的ajax类库,jQuery?Axios?还是直接前后台不分离?

寻找合适的模板引擎,比如jsp、Thymeleaf、FreeMarker、Velocity……选哪个呢?

处理后台各种拦截认证逻辑,前后台接口对接

你可能还会遇到令人头痛欲裂的模板引擎中ContextPath处理

你马上就会发现,写个监控页你一下午就可以搞定,然而这个登录页你却可能需要花上两三天的时间,这是一笔非常不划算的时间浪费

那么现在你可能就会有个疑问,难道就没有什么方法给我的小项目快速增加一个登录功能吗?

Sa-Token-Quick-Login便是为了解决这个问题!官方文档地址:

https://sa-token.cc/doc.html#/plugin/quick-login

二、与 SpringBoot 整合

1、引入 maven 依赖

 

org.springframework.boot
spring-boot-starter-web

 

cn.dev33
sa-token-quick-login
1.29.0

2、配置参数

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

三、测试

1、编写一个 controller

importorg.springframework.web.bind.annotation.GetMapping;
importorg.springframework.web.bind.annotation.RestController;

@RestController
publicclassTestController{

/**
*不需要认证
*
*@return
*/
@GetMapping("test")
publicStringtest(){
return"test";
}

/**
*需要认证
*
*@return
*/
@GetMapping("test1")
publicStringtest1(){
return"test1";
}
}

2、访问 http://localhost:8080/test

4de2fa0c-8ff9-11ed-bfe3-dac502259ad0.png

返回正常

3、访问 http://localhost:8080/test1

4df21cda-8ff9-11ed-bfe3-dac502259ad0.png

由于没有登录,被拦截了,到了登录页面

4、输入我们配置的用户密码:admin、123456

4e1005c4-8ff9-11ed-bfe3-dac502259ad0.png

登录过后,正常返回了响应数据


审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • spring
    +关注

    关注

    0

    文章

    332

    浏览量

    14160
  • Quick
    +关注

    关注

    0

    文章

    16

    浏览量

    12408
  • 插件
    +关注

    关注

    0

    文章

    313

    浏览量

    22195
  • Boot
    +关注

    关注

    0

    文章

    142

    浏览量

    35237
  • SpringBoot
    +关注

    关注

    0

    文章

    172

    浏览量

    106

原文标题:SpringBoot 使用 Sa-Token-Quick-Login 插件实现快速登录认证

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SpringBoot 如何实现热部署

    SpringBoot 如何实现热部署? 1、热部署的优点 开发周期通常包括编写代码、编译、部署和测试几个步骤。在一个快速发展的项目中,这个周期需要尽可能地缩短。热部署能让开发者在代码更改后立即看到结果,从而加速开发和测试过程。
    的头像 发表于 09-30 10:16 405次阅读
    <b class='flag-5'>SpringBoot</b> 如何<b class='flag-5'>实现</b>热部署

    基于SpringBoot mybatis方式的增删改查实现

    SpringBoot mybatis方式实现增删改查
    发表于 06-18 16:56

    springboot-vue后台管理项目如何快速打包

    springboot-vue后台管理项目快速打包
    发表于 05-18 15:12

    SpringBoot 学习笔记

    SpringBoot 学习笔记 【整合JWT】添加依赖创建工具类登录获取jwt使用jwtDemo源码参考资料添加依赖pom.xml...com.auth0java-jwt3.12.0
    发表于 07-01 07:27

    浅析高通Quick Charge快速充电原理

    高通Quick Charge快速充电原理分析
    发表于 09-14 09:01

    Json Web Token是什么?有哪些应用呢

    Json Web Token (JWT),是一个非常轻巧的规范,这个规范允许在网络应用环境间客户端和服务器间较安全的传递信息。该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO
    发表于 10-18 14:34

    Quick-Jack快速上手手册

    NXP 智能手机 Quick-Jack 快速上手指南
    发表于 12-06 06:13

    OpenHarmony端云一体化应用开发快速入门练习(中)登录认证

    执行。如果用户执行敏感操作时登录超过5分钟,需要帐号重认证后再执行敏感操作。 可以参考异常处理实现自己的异常处理机制,从而减少异常情况的发生。 *附件:OpenHarmony端云一体化应用开发
    发表于 06-20 17:05

    单点登录实现方式有哪些

    前言 实现方式一:父域 Cookie 实现方式二:认证中心 实现方式三:LocalStorage 跨域 补充:域名分级 前言 在 B/S 系统中,
    的头像 发表于 02-02 14:00 1975次阅读
    单点<b class='flag-5'>登录</b>的<b class='flag-5'>实现</b>方式有哪些

    OH 应用程序集成 AGC 认证服务实现邮箱登录

    AGC一站式服务可以集成到Android、IOS、Web、小程序、HarmonyOS/OpenHarmony应用中,如传统开发登录认证服务在集成AGC后可以调用少量接口即可实现多类型的登录
    的头像 发表于 11-22 17:53 637次阅读
    OH 应用程序集成 AGC <b class='flag-5'>认证</b>服务<b class='flag-5'>实现</b>邮箱<b class='flag-5'>登录</b>

    SpringBoot实现多线程

    SpringBoot实现多线程
    的头像 发表于 01-12 16:59 1292次阅读
    <b class='flag-5'>SpringBoot</b><b class='flag-5'>实现</b>多线程

    SpringBoot中MybatisX插件的简单使用教程

    MybatisX 是一款基于 IDEA 的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率。
    的头像 发表于 02-21 09:49 859次阅读

    SpringBoot+Vue实现网页版人脸登录、人脸识别案例解析

    Springboot,Mysql,JWT,VUE 2.X 等等技术实现,主要功能点:人脸列表CRUD,日志列表CRUD,基于自建人脸库通过base64编码方式存储人脸图片,通过调用腾讯云人脸对比API场景实现
    发表于 02-23 15:36 799次阅读

    SpringBoot+Vue实现网页版人脸登录、人脸识别

    技术点:Springboot,Mysql,JWT,VUE 2.X 等等技术实现,主要功能点:人脸列表CRUD,日志列表CRUD,基于自建人脸库通过base64编码方式存储人脸图片,通过调用腾讯云人脸对比API场景实现
    的头像 发表于 03-07 09:27 738次阅读

    一个轻量级的权限认证框架:Sa-Token

    依赖即可使用,接下来让我们进一步了解它。 初识sa-token Sa-Token 是一个轻量级 Java 权限认证框架,旨在以简单、优雅的方式完成系统的权限认证部分,主要解决:
    的头像 发表于 09-30 16:46 624次阅读
    一个轻量级的权限<b class='flag-5'>认证</b>框架:<b class='flag-5'>Sa-Token</b>