内容简介: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 脚手架进阶 —— 扩展为全栈脚手架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First JavaScript Programming
Eric T. Freeman、Elisabeth Robson / O'Reilly Media / 2014-4-10 / USD 49.99
This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browser’s document object model. You won’t just be read......一起来看看 《Head First JavaScript Programming》 这本书的介绍吧!