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

    文章

    341

    浏览量

    15804
  • Quick
    +关注

    关注

    0

    文章

    17

    浏览量

    12674
  • 插件
    +关注

    关注

    0

    文章

    345

    浏览量

    23434
  • Boot
    +关注

    关注

    0

    文章

    154

    浏览量

    37510
  • SpringBoot
    +关注

    关注

    0

    文章

    177

    浏览量

    636

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Protal wifidog的认证流程

    相关的认证操作(qq登录、微博登录、用户名密码登录、手机短信登录等多种登录方式),原则只有一个
    发表于 07-24 08:10

    鸿蒙应用元服务开发-Account Kit配置登录权限

    一、场景介绍 华为账号登录是基于OAuth 2.0协议标准和OpenID Connect协议标准构建的OAuth2.0 授权登录系统,元服务可以方便地获取华为账号用户的身份标识,快速建立元服务内
    发表于 04-15 16:03

    HarmonyOS5云服务技术分享--手机号登录教程

    auth.settings.enableMultiDevice(true)开启支持 六、扩展能力 ? 想让你的认证系统更强大? 试试这些: • ​​账号关联​​:绑定微信/邮箱实现多方式登录 • ​​云函数触发
    发表于 05-22 15:37

    HarmonyOS5云服务技术分享--自有账号对接AGC认证

    体系(比如自研的用户系统),通过AGC的​​自有账号认证​​功能,可以快速接入AGC的认证服务,实现: ​​扩展认证方式​​:让用户既可以用
    发表于 05-22 16:32

    基于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

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

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

    单点登录实现方式有哪些

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

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

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

    SpringBoot实现多线程

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

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

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

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

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

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

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

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

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