zoukankan      html  css  js  c++  java
  • 结合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文件

  • 相关阅读:
    逆序对的相关问题:bzoj1831,bzoj2431
    bzoj3211,bzoj3038
    hdu 1179最大匹配
    hdu 3038带权并查集
    poj 1733离散化(map)+并查集
    codeforces 369B
    poj 1456
    POJ 1988相对偏移
    poj 1986tarjan模板题
    poj 1330lca模板题离线算法
  • 原文地址:https://www.cnblogs.com/liyouming/p/9040863.html
Copyright © 2011-2022 走看看