适合新手入门Spring Security With JWT的demo

Demo 地址:github.com/Snailclimb/… 。欢迎 star!git

Spring Security 是Spring 全家桶中很是强大的一个用来作身份验证以及权限控制的框架,咱们能够轻松地扩展它来知足咱们当前系统安全性这方面的需求。github

可是 Spring Security 相比于其余一些技术好比 JPA 来讲更难上手,不少人初学的时候很难经过看视频或者文档发就很快能独立写一个 Demo 出来,因而后面可能就放弃了学习这个东西。面试

刚来公司的时候的入职培训实战项目以及如今正在作的项目都用到了 Spring Security 这个强大的安全验证框架,能够看出这个框架在身份验证以及权限验证领域能够说应该是比较不错的选择。因为以前经历项目的这部分模块都不是本身作的,因此对于 Spring Security 并非太熟悉。因而本身抽时间对这部分知识学习了一下,并实现了一个简单的 Demo 。这个 Demo 主要用到了Spring SecuritySpring Boot这两门技术,而且全部的依赖采用的都是最新的稳定版本。初次以外,这个项目还用到了 JPA这门技术。项目代码结构以下(chrome插件:octree),总体仍是比较清晰的,因为本身的能力以及时间有限,因此必定还有不少能够优化的地方,有兴趣的朋友能够一块儿完善,期待你的 PR。Demo 地址:github.com/Snailclimb/…spring

代码结构

下载配置

  1. git clone github.com/Snailclimb/…
  2. 打开项目而且等待Maven下载好相关依赖。建议使用idea 打开,并确保你的idea 下载了 lombok插件。
  3. 修改 application.properties 将数据库链接信息改为你本身的。

示例

1.注册一个帐号

Register

2.登陆

Login

3.使用正确Token访问须要进行身份验证的资源

Access resources that require authentication

4.不带Token访问须要进行身份验证的资源

Access resources that require authentication  without token

5.使用不正确Token访问须要进行身份验证的资源

Access resources that require authentication  with not correct token

公众号

若是你们想要实时关注我更新的文章以及分享的干货的话,能够关注个人公众号。chrome

《Java面试突击》: 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本公众号后台回复 "Java面试突击" 便可免费领取!数据库

Java工程师必备学习资源: 一些Java工程师经常使用学习资源公众号后台回复关键字 “1” 便可免费无套路获取。安全

个人公众号
相关文章
相关标签/搜索