SpringBoot+JWT+SpringSecurity+MybatisPlus实现Restful鉴权脚手架

栏目: Java · 发布时间: 6年前

内容简介: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

简单演示

配置拦截和放行的路径

SpringBoot+JWT+SpringSecurity+MybatisPlus实现Restful鉴权脚手架

未登录请求

SpringBoot+JWT+SpringSecurity+MybatisPlus实现Restful鉴权脚手架

会被拦截返回401。这个返回的内容用户可以自定义即可

登录

SpringBoot+JWT+SpringSecurity+MybatisPlus实现Restful鉴权脚手架

登录成功后访问需要登录的接口

SpringBoot+JWT+SpringSecurity+MybatisPlus实现Restful鉴权脚手架

这里成功请求到了数据。

通过注解获取当前 登录的用户

SpringBoot+JWT+SpringSecurity+MybatisPlus实现Restful鉴权脚手架
SpringBoot+JWT+SpringSecurity+MybatisPlus实现Restful鉴权脚手架

项目部署

数据库准备

建立数据库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过期时间


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

增长黑客

增长黑客

Sean Ellis / 张溪梦 / 中信出版集团股份有限公司 / 2017-11-1 / CNY 59.00

脸谱网如何从默默无闻到坐拥二十几亿用户? 爱彼迎、优步何以在短短时间估值超过百亿美元? 领英怎样跨步成为全球领先的职业社交平台? 这些初创公司实现爆发式成长的共同奥秘就是增长黑客。 增长黑客是硅谷当下热门的新商业方法论,其精髓在于通过快节奏测试和迭代,以极低甚至零成本获取并留存用户。 作为最早提出“增长黑客”概念的理论先驱、带领Dropbox实现500%增长的实战领军......一起来看看 《增长黑客》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具