微服務網關從零搭建——(五)修改網關身份驗證指定部分

 

因爲以前第四篇中綁定身份信息部分太過於繁瑣 現將身份驗證指定信息放到配置文件中 json

首先註釋原先驗證部分 參考以下 app

修改startup ide

 var auths=services.AddAuthentication();
            var authdatas = Configuration.GetSection("Setting:AuthParams").GetChildren();
            foreach (var item in authdatas)
            {
                auths.AddIdentityServerAuthentication(item.GetSection("AuthScheme").Value, options =>
                {
                    options.Authority = item.GetSection("AuthUrl").Value;
                    options.ApiName = item.GetSection("AuthApiName").Value;
                    options.SupportedTokens = SupportedTokens.Both;
                    options.RequireHttpsMetadata = false;
                });
            }
改動部分

完整截圖參考:ui

修改 appsettings.jsonspa

 "AuthParams": [
      {
        "AuthScheme": "OcelotKey", //須要和ReRoutes中的AuthenticationProviderKey一致
        "AuthUrl": "http://192.168.66.241:7500", // 驗證服務地址 注意 必須帶有http
        "AuthApiName": "demoAPi" //和 須要被驗證服務的服務名稱一致 即ApiResources內配置的一致
      },
      {
        "AuthScheme": "OcelotKey3", //須要和ReRoutes中的AuthenticationProviderKey一致
        "AuthUrl": "http://192.168.66.241:7500", // 驗證服務地址 注意 必須帶有http
        "AuthApiName": "demoAPi3" //和 須要被驗證服務的服務名稱一致 即ApiResources內配置的一致
      }
    ]
修改部分

如圖:3d

 

改完後便可只改變配置文件而不須要再改動代碼部分code

相關文章
相關標籤/搜索