NetCore项目实战篇07---服务保护之polly

1、  为什么要用polly前面的项目中,一个服务调用另一个(Zhengwei.Identity调用Zhengwei.Use.Api)服务时是直接调用的,在这个调用的过程中可能会发生各种瞬态故障,这里的说的瞬态故障包含了程序发生的异常和出现不符合开发者预期的结果。所谓瞬态故障,就是说故障不是必然会发生的,而是偶然可能会发生的,比如网络偶尔会突然出现不稳定或无法访问这种故障。Polly对于这些故障会有...

【.NET Core项目实战-统一认证平台】第十三章 授权篇-如何强制有效令牌过期

【.NET Core项目实战-统一认证平台】开篇及目录索引 一、前言 众所周知,IdentityServer4 默认支持两种类型的 Token,一种是 Reference Token,一种是 JWT Token 。前者的特点是 Token 的有效与否是由 Token 颁发服务集中化控制的,颁发的时候会持久化 Token,然后每次验证都需要将 Token 传递到颁发服务进行验证,是一种中心化的验证方式。...

【.NET Core项目实战-统一认证平台】第十二章 授权篇-深入理解JWT生成及验证流程

【.NET Core项目实战-统一认证平台】开篇及目录索引 一、JWT简介 什么是JWT?JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 什么时候使用JWT? 1)、认证,这是比较常见的使用场景,只要用户登录过一次系统,之后的请求都会包含签名出来的t...

【.NET Core项目实战-统一认证平台】第十章 授权篇-客户端授权

【.NET Core项目实战-统一认证平台】开篇及目录索引 一、如何添加客户端授权? 在了解如何进行客户端授权时,我们需要了解详细的授权流程,在【.NET Core项目实战-统一认证平台】第八章 授权篇-IdentityServer4源码分析一篇中我大概介绍了客户端的授权方式,本篇再次回忆下客户端的授权方式,老规则,上源码。 首先查看获取token的方式,核心代码如下。 private async T...

vue项目中引入饿了么elementUI组件

i 回车;验证是否安装成功,在命令输入vue,出来vue的信息,及说明安装成功; 输入命令:cnpm install --global vue-cli   image 5:开始进入主题,初始化一个vue项目 我这里是在d盘里面新建一个项目,先用d:的命令,回车键进入d盘;回车键默认创建项目信息。 vue init webpack itemname   图片.png 出现这样的提示,初始化成功     图...

Vue项目环境搭建

Vue项目环境搭建一、安装node.js到 官网下载node.js安装包进行安装二、换源node>: npm install -g cnpm --registry=https://registry.npm.taobao.org三、安装vue项目脚手架脚手架就是类似房子的骨架,我们接下来往里面填钢筋混凝土,那vue的脚手架,接下来往里面填写一些vue的组件数据。>: cnpm instal...

【.NET Core项目实战-统一认证平台】第七章 网关篇-自定义客户端限流

【.NET Core项目实战-统一认证平台】开篇及目录索引 一、功能描述 限流就是为了保证网关在高并发或瞬时并发时,在服务能承受范围内,牺牲部分请求为代价,保证系统的整体可用性而做的安全策略,避免单个服务影响整体网关的服务能力。比如网关有商品查询接口 ,能接受的极限请求是每秒100次查询,如果此时不限流,可能因为瞬时请求太大,造成服务卡死或崩溃的情况,这种情况可以使用Ocelot客户端全局限流即可满足...

vue项目iframe的传值问题

前言项目需要,我需要引入一个已经封装好的浏览器插件。插件只能以html的方式调用,所以。我把插件的使用封装了一个html页面。vue项目则利用iframe的方式引入。到这里我就遇到了一个问题,那就是vue项目中iframe的传值问题,这里做个笔记防止之后忘记,如果有其他的方式,欢迎大家交流,不胜感激。正文先写几个简易的demo需要用到的html <!DOCTYPE...

在vue项目中使用live2d

怎么用吧:第一,先去github上下载相应的静态资源:https://github.com/xiazeyu/live2d-widget-models第二,将packge里面的静态资源放到你的vue项目的static下  第三、在入口文件html里面加入 <script type="text/javascript" src="/static/live2dw/lib/L2Dwidget.min.js"...

vue项目简单菜单排序

功能:拖拉后,数据重组,然后返回数组给后台处理代码如下: <template> <el-dialog title="菜单排序" :close-on-click-modal="false" :visible.sync="visible" width="600px"> <div style="margin: 0 auto;height: 400px;overflow-y: auto;overflow-x...
© 2021 LMLPHP 关于我们 联系我们 友情链接 耗时0.278139(s)
2021-01-18 18:13:16 1610964796