jwt

18次版本迭代,从零到一实现 java web 权限管理控台(文末福利)

不想你离开。 提交于 2020-09-29 20:29:27
​privilege-admin privilege-admin 是一款为 java 设计的权限管理控台。 特性 用户,角色,权限的管理 黑白名单管理 登入/登出日志审计 基于 auto-log 的统一日志输出 创作目的 权限作为 web 开发可以说是最基础,但同时也是最重要的一个环节。 前端时间写了 https://github.com/houbb/privilege 权限管理框架,但是没有控台配置,总觉的是残缺的,于是花时间从零实现了一个权限管理控台。 多年不接触前端,前端技术变化也比较大,此次选用 vue + element-ui + jwt 也当做练手。 技术选型 springboot 容器 mybatis-plus+druid+mysql 数据库 vue+element-ui 页面 hibernate-validator 参数校验 jwt 授权 auto-log 实现日志自动输出 快速开始 需要 jdk 1.7+ maven 3.x+ mysql 5.7 配置调整 此处使用的是 mysql-5.7,数据库脚本见 mysql-5.7.sql 在 mysql 中执行上述脚本,默认的 mysql 登录信息为 root/123456。 如果需要调整,修改 application.yml 文件。 启动 直接运行 Application#main() 方法,即可启动应用。

一套的SpringCloud版聚合支付项目,资料文档教程齐全

纵然是瞬间 提交于 2020-09-28 19:59:39
做公号很久了,听到粉丝问的最多的问题就是:有没有新的完整的项目,因为现在很多流传的项目都太老了,实战意义不是很强。很多程序员每项技术单独拿出来有可能很厉害,例如:springcloud、springboot、redis、nginx、mysql、rabbitMq等,但是普遍缺乏将所有的这些技术整合到一起,从前端到后端,从开发到部署上线,从每个知识点到整体的设计。本次分享不是分享项目而是教你如何开发一个项目细节流程。 第一套:电商项目 课程简介 项目技术栈 基于springBoot2.x、springCloud采用前后端分离的架构;利用FastDFS作为分布式文件存储系统,利用Canal实现数据同步,监控数据变化,数据变化后;Elasticsearch+IK+Kibana实现商品搜索功能;Spring Security Oauth2 JWT实现微服务统一认证和资源授权;利用RabbitMq实现异步解耦;Seata实现分布式事务等,从而打造一个高可用的分布式电商系统。 技术架构 系统架构 功能教程 模块说明 项目截图 资料介绍 项目源码 视频教程 项目教程 已经整理到“看云”在线文档 开发工具清单 如何领取 识别并关注公众号「 程序员闪充宝 」; 在下面公众号后台回复关键字「 mall 」 长按上方二维码 2 秒 回复「mall」即可获取上面所有资料 第二套:聚合支付 课程简介

Spring WebFlux + React搭建后台管理系统(10):配合Redis进行鉴权

大兔子大兔子 提交于 2020-09-28 18:10:14
如果是网关等服务,可以将路由及每个路由的权限缓存到redis数据库中,用户访问,在网关进行鉴权: token比对redis缓存的token,不存在返回 token进行jwt解析,获取roles 通过api的path和访问模式在redis数据库中获取该接口通行的roles token中的roles和api对应的roles有相交说明有权限,否则返回 roles同时通过 ReactiveSecurityContextHolder 进行设置 1. 启动时api信息写入redis 通过 PostConstruct 在启动时将数据库中的数据转存到redis中 key通过 api_path_method 的方式存储: String key = "api_" + api.getUrl().trim() + "_" + api.getRemark(); /** * @author: ffzs * @Date: 2020/9/1 下午12:52 */ @Component @AllArgsConstructor @Slf4j @Order ( 1 ) public class prepareRedisData { private final ReactiveRedisTemplate < String , String > redisTemplate ; private final

List集合对象去重及按属性去重的8种方法-java基础总结系列第六篇

穿精又带淫゛_ 提交于 2020-09-28 17:40:39
最近在写一些关于java基础的文章,但是我又不想按照教科书的方式去写知识点的文章,因为意义不大。基础知识太多了, 如何将这些知识归纳总结,总结出优缺点或者是使用场景才是对知识的升华 。所以我更想把java相关的基础知识进行穿针引线,进行整体上的总结。 总结java中创建并写文件的5种方式 总结java从文件中读取数据的6种方法 总结java创建文件夹的4种方法及其优缺点 总结java中删除文件或文件夹的7种方法 总结java中文件拷贝剪切的5种方式 比如之前我已经写了上面的这些内容, 如果对java基础知识总结系列感兴趣的同学可以关注我的博客(文末给出我的博客地址) 。 一、本文梗概 这一篇文章我想写一下 List集合元素去重的8种方法 ,实际上通过灵活的运用、排列组合不一定是8种,可能有18种方法。 对象元素整体去重的4种方法 按照对象属性去重的4种方法 为了在下文中进行测试内容讲解,我们先做一些初始化数据 public class ListRmDuplicate { private List<String> list; private List<Player> playerList; @BeforeEach public void setup() { list = new ArrayList<>(); list.add("kobe"); list.add("james");

大前端-前端高级进阶(已完结)

不打扰是莪最后的温柔 提交于 2020-09-28 07:10:31
下载地址: 百度网盘 阶段一:开启大前端的大门 第1周 认识大前端,开启无限可能 万丈高楼平地起。开课第一周,我们将以轻松幽默的方式,从实际工作中的开发痛点出发,以项目全生命周期为主线,对全栈有全局的认识。从整体项目分析开始,培养您的项目架构思维。 课程安排: 1、了解大前端知识体系,让您有全局的认知 2、理解大前端的定义,让您不再迷茫 3、项目规划及DevOps流程 4、分析实际工作中遇到的痛点以及解决办法 5、掌握需求分析的要点及工具(墨刀/Axure) 6、从原型设计、接口设计到技术栈的宏观项目架构思维 第2周 企业标准的开发环境搭建 工欲善其事,必先利其器。学习最火的Docker容器技术,快速搭建测试环境。深入讲解前端必会的Mock接口与工具,并专门设计了调试技巧&真机调试讲解,与实际工作开发完美契合。 课程安排: 1、虚拟机搭建与使用 2、Linux开发环境及常见命令使用 3、容器技术Docker以及安装及使用 4、Node及npm命令的使用 5、搭建DOClever接口测试平台 6、前后端分离开发--RESTful接口及Mock数据 7、常见IDE使用及VSCode的调试配置及默认设置 8、三类真机调试技巧 第3周 必会的前端工程化工具 效率是检验工程师的重要指标之一,如何提高开发效率,从前端工程化工具着手。本周学习实际工作中两大利器Webpack与Gulp

绝了!秒杀全场的SpringCloud微服务电商项目(附源码),文档贼全!

风流意气都作罢 提交于 2020-09-24 08:56:25
做公号很久了,听到粉丝问的最多的问题就是:有没有新的完整的项目,因为现在很多流传的项目都太老了,实战意义不是很强。很多程序员每项技术单独拿出来有可能很厉害,例如:springcloud、springboot、redis、nginx、mysql、rabbitMq等,但是普遍缺乏将所有的这些技术整合到一起,从前端到后端,从开发到部署上线,从每个知识点到整体的设计。 本次分享不是分享项目而是教你如何开发一个项目细节流程。 项目介绍 项目技术栈 基于springBoot2.x、springCloud采用前后端分离的架构; 利用FastDFS作为分布式文件存储系统,Canal实现数据同步,监控数据变化; Elasticsearch+IK+Kibana实现商品搜索功能; Spring Security Oauth2 JWT实现微服务统一认证和资源授权; 利用RabbitMq实现异步解耦; Seata实现分布式事务等,从而打造一个高可用的分布式电商系统。 技术架构 系统架构 功能教程 模块说明 项目截图 资料介绍 项目源码 视频教程 项目教程文档(500页) 工具清单 如何领取? 识别并关注公众号「 Java最全面试题库 」; 在下面公众号后台回复关键字「 mall 」 长按上方二维码 2 秒 回复「mall」即可获取上面所有资料 就在前两天,阿里发布了最新的《阿里巴巴Java开发手册》嵩山版

JSON Web Token 是什么?----->(浅谈)

拜拜、爱过 提交于 2020-09-24 06:01:25
1、 JSON Web Token是什么? JSON Web Token(缩写:JWT),是一套开放的标准( RFC 7519 ), 是目前最流行的跨域身份验证解决方案, 它定义了一种紧凑且自URL安全的方式,以JSON对象的方式在各方之间安全地进行信息传输。由于此信息是经过数字签名的,因此是可以被验证和信任的。可以使用密钥(secret)(使用HMAC算法)或者使用RSA或ECDSA的公有/私有密钥对JWT进行签名。 2. 什么时候应该用JSON Web Token? 下列场景中使用JSON Web Token是很有用的: Authorization (授权) : 这是使用JWT的最常见场景。一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的路由、服务和资源。单点登录是现在广泛使用的JWT的一个特性,因为它的开销很小,并且可以轻松地跨域使用。 跨域身份验证: Internet服务无法与用户身份验证分开。一般过程如下: 1.用户向服务器发送用户名和密码。 2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。 3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。 4.用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。 5.服务器收到session_id并对比之前保存的数据