結合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文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM