Consul+Ocelot搭建微服务实践--身份认证(Authentication)

上一篇搭建了IdentityServer认证中心服务,并配置到了Ocelot中去,只是展示了简单的路由配置请求,但是并没有实际继承到服务中去。集成到Ocelot中去应该是让Ocelot集中管理服务的认证,在本篇中我将详细的介绍。(以前都是每个服务自己配置自己的认证,在微服务中一旦服务逐步增多的时候那将是一个很繁琐的事情
想了解更多相关的IdentityServer知识可以参考@晓晨Master系列文章,以及@solenovex系列文章

1、创建服务

我这里就创建两个服务进行测试,创建的服务其实在Consul+Ocelot搭建微服务实践–初探路由已经提及到过。
这里使用Ocelot集中身份认证就不解释在服务中如何使用IdentityServer了。

1.1创建Service1

在这里插入图片描述

创建好webapi后修改launchSettings.json文件如下:
{
   
  "profiles": {
   
    "Study.Microservices.Service1": {
   
      "commandName": "Project",
      "launchBrowser": false,
      "launchUrl": "api/values",
      "applicationUrl": "https://localhost:5011",
      "environmentVariables": {
   
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

这里解释一下,由于只是测试请求服务那么我们也不需要浏览器运行,所以就将launchBrowser设置为false。也不需要IISExpress 和IIS支持,就把关于IIS的配置也删掉。

1.2创建Service2

在这里插入图片描述
修改launchSettings.json文件如下:

{
   
  "profiles": {
   
    "Study.Microservices.Service2": {
   
      "commandName": "Project",
      "launchBrowser": false,
      "launchUrl": "api/values",
      "applicationUrl": "https://localhost:5021",
      "environmentVariables": {
   
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

2、Ocelot配置服务

将上面两个创建好的服务配置到Ocelot中去。

配置如下:

{
   
  
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值