内容简介:JWT(json web token)的无状态鉴权方式,越来越流行。配合SpringSecurity+SpringBoot,可以实现优雅的鉴权功能。关于SpringBoot+ Security的讲解,可以参考我之前的文章:为了减少重复造轮子的工作量,方便大家复制和参考,我把一个完整的SpringBoot+JWT+SpringSecurity+Mybatis-Plus开发的项目,放到本人的github上,方便自己的同时也方便他人。
JWT(json web token)的无状态鉴权方式,越来越流行。配合SpringSecurity+SpringBoot,可以实现优雅的鉴权功能。
关于SpringBoot+ Security的讲解,可以参考我之前的文章: www.toutiao.com/i6704647082…
为了减少重复造轮子的工作量,方便大家复制和参考,我把一个完整的SpringBoot+JWT+SpringSecurity+Mybatis-Plus开发的项目,放到本人的github上,方便自己的同时也方便他人。
原创声明
本文发布于掘金号【Happyjava】。Happy的掘金地址: juejin.im/user/5cc289… ,Happy的个人博客:(blog.happyjava.cn)[blog.happyjava.cn]。欢迎转载,但须保留此段声明。
源码获取
github地址,参考文末即可。
项目实现的功能
1、整合了好用方便的Mybatis-plus
2、整合了JWT
3、整合了Spring Security
简单演示
配置拦截和放行的路径
未登录请求
会被拦截返回401。这个返回的内容用户可以自定义即可
登录
登录成功后访问需要登录的接口
这里成功请求到了数据。
通过注解获取当前 登录的用户
项目部署
数据库准备
建立数据库test,建表如下:
CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; 复制代码
建表之后,自行插入用户名密码。
修改配置文件applicatoin.properties
把数据密码等配置修改正确
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # 需要手写mapper打开此配置 mybatis-plus.mapper-locations=classpath:mappers/*.xml # jwt的密钥 jwt.secret.key=happyjava1234214214asfasfasfasdf # jwt过期时间 jwt.token.expired=360000 复制代码
也可自定义jwt的加密密钥和token过期时间
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 脚手架命令行工具实现揭秘
- 58 金融前端脚手架的设计与实现
- 仿照laravel-artisan实现简易go开发脚手架
- 手把手教你实现脚手架工具Koa-generator
- SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架
- Next.js 脚手架进阶 —— 扩展为全栈脚手架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Dreamweaver CS3 Bible
Joseph W. Lowery / Wiley / May 21, 2007 / $49.99
Book Description Learn to create dynamic, data-driven Web sites using the exciting enhancements in the Dreamweaver CS3 version. You get a thorough understanding of the basics and then progress to l......一起来看看 《Dreamweaver CS3 Bible》 这本书的介绍吧!