结合IdentityServer4配置Ocelot的Json配置文件管理更新
Posted 龙码精神~~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结合IdentityServer4配置Ocelot的Json配置文件管理更新相关的知识,希望对你有一定的参考价值。
Ocelot提供了AddAdministration方法来设置配置路由以及授权方式
services.AddOcelot().AddAdministration("/admin", options => { options.Authority = "http://localhost:30000"; options.ApiName = "OcelotApiAdmin"; options.SupportedTokens = IdentityServer4.AccessTokenValidation.SupportedTokens.Both; options.ApiSecret = "liyouming"; options.RequireHttpsMetadata = false; });
AddAdministration 提供了2个重载
1、(path,secret)
2、(path,IdentityServer4AuthenticationOptions)
配置好Ocelot单独的授权访问Scope和相关客户端即可
那么怎么来查看、更新呢?
直接通过GateWay寄宿于20000端口所在地址的/admin/configuration
http://localhost:20000/admin/configuration
不过在这之前需要先拿到授权码 通过Client配值
得到AccessToken后访问ocelot配置地址
获取到所有配置文件,修改后Post到/admin/configuration及可修改
在微服务架构中通过访问此接口把网关GateWay的Ocelot配置管理起来新增修改便于维护修改Ocelot路由配置,不用再繁琐的去修改每个网关的json文件
以上是关于结合IdentityServer4配置Ocelot的Json配置文件管理更新的主要内容,如果未能解决你的问题,请参考以下文章
.Net Core 基于Ocelot + IdentityServer4 + Eureka的搭建高性能网关介绍
微服务网关Ocelot加入IdentityServer4鉴权-.NetCore(.NET5)中使用