框架学习第四篇:手把手带你在springboot项目中整合springSecurity+JWT

一、概述

上一篇点这里
说到安全框架,相信大家都不陌生,现在市面上比较火的安全控制框架有spring security、shiro等,一般的后台管理系统,其权限菜单、用户、角色等相关信息都保存在数据库中,通过结合权限控制框架,管理用户与权限的关系,最终实现整个系统的权限控制,那么我们为什么讲spring security,而不是shiro,spring security是spring家族的成员,其功能更强大。

二、JWT介绍

JWT的全称为JSON WEB TOKEN,它是最近几年才火起来的技术,它比session、token更安全和强大,其可以指定使用某种算法进行加密,且其内部可以保存更多的信息,通过解密能获取到所包含的数据。
JWT的组成格式:header.payload.signature
header中主要保存了加密使用的算法

{"alg": "HS512"}

payload中保存用户名,token的创建时间和过期时间,当然也可以存其它额外的东西

{"sub":

你可能感兴趣的:(spring,boot)