05 2020 档案
摘要:在docker上部署启动RabbitMQ及使用 一、docker上部署启动RabbitMQ 1、查询rabbitmq镜像 docker search rabbitmq:management 2、拉取rabbitmq镜像 docker pull rabbitmq:management 3、创建并启动容
阅读全文
摘要:我们的项目之前在直接连接的mysql,今天我们将通过docker挂载mysql 并与我们开发的webapi项目连接。 1、 安装docker 下载地址: https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer
阅读全文
摘要:1、 为什么要用polly 前面的项目中,一个服务调用另一个(Zhengwei.Identity调用Zhengwei.Use.Api)服务时是直接调用的,在这个调用的过程中可能会发生各种瞬态故障,这里的说的瞬态故障包含了程序发生的异常和出现不符合开发者预期的结果。所谓瞬态故障,就是说故障不是必然会发
阅读全文
摘要:至此,我们的解决方案中新建了三个项目,网关(Zhengwei.Gateway)、认证中心(Zhengwei.Identity)和用户资源API(Zhengwei.Use.Api)。当要访问用户API的某个资源先要访问网关,网关要对请求进行认证,然后要访问认证中心,认证通过后才能访问对应的资源。今天我
阅读全文
摘要:今天来给我们的项目增加API网关,使用Ocelot。 它是系统暴露在外部的一个访问入口,这个有点像代理访问的家伙,就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导、等等功能。同时我们还要在网关中集成了Identity Server(Identity Server在项目中的使用见上一篇文章)
阅读全文
摘要:大家都知道我们的项目中已有web api,现在可以正式访问,不论任何人只要通过输入对应的api网址就可以访问到我们的api 资源,这样是很不安全的,我们需求对当前用户进行身份验证,因此我们在项目中使用IdentityServer4来对受保护资源并实现身份验证和/或授权,直接开始上代码,这些代码直接可
阅读全文
摘要:一、什么是HTPP Patch HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 而patch其实就是对新增五种请求方式中的put的补充。用来对已知资源进行
阅读全文
摘要:在 .netcore中可以自定义自己的异常类型,步骤如下: 1、自定义自己的异常类型UserOperationException 并继承自Exception public class UserOperationException:Exception { public UserOperationExc
阅读全文