前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >适合初学者入门 Spring Security With JWT 的 Demo

适合初学者入门 Spring Security With JWT 的 Demo

作者头像
Guide哥
发布2020-05-08 10:00:36
7730
发布2020-05-08 10:00:36
举报
文章被收录于专栏:JavaGuide

Demo 地址:https://github.com/Snailclimb/spring-security-jwt-guide 。欢迎 star!

Spring Security 是Spring 全家桶中非常强大的一个用来做身份验证以及权限控制的框架,我们可以轻松地扩展它来满足我们当前系统安全性这方面的需求。

但是 Spring Security 相比于其他一些技术比如 JPA 来说更难上手,很多人初学的时候很难通过看视频或者文档发就很快能独立写一个 Demo 出来,于是后面可能就放弃了学习这个东西。

刚来公司的时候的入职培训实战项目以及现在正在做的项目都用到了 Spring Security 这个强大的安全验证框架,可以看出这个框架在身份验证以及权限验证领域可以说应该是比较不错的选择。由于之前经历项目的这部分模块都不是自己做的,所以对于 Spring Security 并不是太熟悉。于是自己抽时间对这部分知识学习了一下,并实现了一个简单的 Demo 。这个 Demo 主要用到了Spring SecuritySpring Boot这两门技术,并且所有的依赖采用的都是最新的稳定版本。初次之外,这个项目还用到了 JPA这门技术。项目代码结构如下(chrome插件:octree),整体还是比较清晰的,由于自己的能力以及时间有限,所以一定还有很多可以优化的地方,有兴趣的朋友可以一起完善,期待你的 PR。Demo 地址:https://github.com/Snailclimb/spring-security-jwt-guide。(前端代码采用 React 框架写的,目前只写了登录功能,后面完善之后也会开源出来。具体技术介绍以及详细实现过程和原理的解析会在国庆节期间更新出来。)

代码结构
代码结构

下载配置

  1. git clone https://github.com/Snailclimb/spring-security-jwt-guide.git
  2. 打开项目并且等待Maven下载好相关依赖。建议使用idea 打开,并确保你的idea 下载了 lombok插件。
  3. 修改 application.properties 将数据库连接信息改成你自己的。

示例

1.注册一个账号

Register
Register

2.登录

Login
Login

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

Access resources that require authentication
Access resources that require authentication

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

Access resources that require authentication without token
Access resources that require authentication without token

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

Access resources that require authentication with not correct token
Access resources that require authentication with not correct token
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JavaGuide 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载配置
  • 示例
    • 1.注册一个账号
      • 2.登录
        • 3.使用正确Token访问需要进行身份验证的资源
          • 4.不带Token访问需要进行身份验证的资源
            • 5.使用不正确Token访问需要进行身份验证的资源
            相关产品与服务
            多因子身份认证
            多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档