最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET?Core使用功能開關(guān)控制路由訪問操作

 更新時間:2022年02月20日 09:26:22   作者:?IO?My?  
這篇文章主要介紹了ASP.NET?Core使用功能開關(guān)控制路由訪問操作,而對于一些試驗性的功能,我們并不希望用密碼去控制是否允許訪問,而是想用一種開關(guān)的方式開放,下面文章我們就來試著實現(xiàn)這個功能,需要的小伙伴可以參考一下

前言:

在前面的文章,我們介紹了使用Middleware有條件地允許訪問路由(《ASP.NET Core使用Middleware設(shè)置有條件允許訪問路由》)。

而對于一些試驗性的功能,我們并不希望用密碼去控制是否允許訪問,而是想用一種開關(guān)的方式開放。

1.功能開關(guān)

功能開關(guān)(Feature flags)就是這樣一種部署技術(shù),有助于提高應(yīng)用程序的靈活性。

使用功能開關(guān),你可以將新功能部署到生產(chǎn)環(huán)境中,但限制其可用性。

通過使用開關(guān),你可以為控制是否激活一項新功能,而無需重新啟動應(yīng)用程序或部署新代碼。

它們將新功能的發(fā)布與代碼部署分離。

3.實現(xiàn)

首先,我們需要引用nugetMicrosoft.FeatureManagement.AspNetCore。

然后,修改Startup.cs代碼:

public void ConfigureServices(IServiceCollection services)
{
? ? ...
? ? services.AddFeatureManagement();
? ? ...
}

接著,增加一個配置:

"FeatureManagement":?
? ? {
? ? ? ? "ForbiddenDebugEndpoint": false
? ? }

3.使用

修改我們上次實現(xiàn)的DebugMiddleware

public class DebugMiddleware : IMiddleware
{
? ? private readonly IFeatureManager _featureManager;

? ? public DebugMiddleware(IFeatureManager featureManager)
? ? {
? ? ? ? _featureManager = featureManager;
? ? }
? ? public async Task InvokeAsync(HttpContext context, RequestDelegate next)
? ? {
? ? ? ? var isDebugEndpoint = context.Request.Path.Value.Contains("/test");
? ? ? ? var debugEndpoint = await _featureManager.IsEnabledAsync("ForbiddenDebugEndpoint");

? ? ? ? if (isDebugEndpoint && debugEndpoint)
? ? ? ? {
? ? ? ? ? ? context.SetEndpoint(new Endpoint((context) =>
? ? ? ? ? ? {
? ? ? ? ? ? ? ? context.Response.StatusCode = StatusCodes.Status403Forbidden;
? ? ? ? ? ? ? ? return Task.CompletedTask;
? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? EndpointMetadataCollection.Empty,
? ? ? ? ? ? ? ? ? ? ? ? "無權(quán)訪問"));
? ? ? ? }

? ? ? ? await next(context);
? ? ? ? ? ??
? ? }
}

關(guān)鍵就是這句話,我們使用了功能開關(guān):

var debugEndpoint = await _featureManager.IsEnabledAsync("ForbiddenDebugEndpoint");

結(jié)論:

運(yùn)行后我們發(fā)現(xiàn),只需修改配置,無需重啟程序,我們就可以控制是否可以訪問路由了:

到此這篇關(guān)于ASP.NET Core使用功能開關(guān)控制路由訪問操作的文章就介紹到這了,更多相關(guān)ASP.NET Core使用功能開關(guān)控制路由訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • asp.net 獲取數(shù)據(jù)庫連接字符串

    asp.net 獲取數(shù)據(jù)庫連接字符串

    本文主要介紹了asp.net獲取數(shù)據(jù)庫連接字符串的具體實現(xiàn)代碼,具有一定參考價值,需要的朋友可以看下
    2016-12-12
  • .NET6新特新?struct優(yōu)化

    .NET6新特新?struct優(yōu)化

    這篇文章主要給大家分享的是?NET6新特新?struct優(yōu)化,在.NET6中針對Struct做了一些優(yōu)化,下面我們就通過一些案例來看一下.NET6中針對Struct的優(yōu)化,需要的朋友可以參考一下,希望對大家有所幫助
    2021-11-11
  • 水晶易表調(diào)用C#的WebService,返回數(shù)據(jù)集合的應(yīng)用分析

    水晶易表調(diào)用C#的WebService,返回數(shù)據(jù)集合的應(yīng)用分析

    本篇文章介紹了,水晶易表調(diào)用C#的WebService,返回數(shù)據(jù)集合的應(yīng)用分析。需要的朋友參考下
    2013-04-04
  • .NET新能源汽車鋰電池檢測程序UI掛死問題分析

    .NET新能源汽車鋰電池檢測程序UI掛死問題分析

    這篇文章主要為大家介紹了.NET新能源汽車鋰電池檢測程序UI掛死問題分析?,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 在NET?Core?中獲取?CPU?使用率

    在NET?Core?中獲取?CPU?使用率

    這篇文章我們分享一種如何在?.NETCore?中獲取?CPU使用率的方法,?它所報告的這個值和?任務(wù)管理器?中報告的?CPU?使用值?差不多是一致的,下面來看看文中的具體詳細(xì)介紹吧
    2022-01-01
  • DataGridView控件詳細(xì)介紹

    DataGridView控件詳細(xì)介紹

    DataGridView是用于Windows Froms 2.0的新網(wǎng)格控件。它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我們的用戶需要的特性
    2012-11-11
  • ASP.NET webUploader上傳大視頻文件相關(guān)web.config配置

    ASP.NET webUploader上傳大視頻文件相關(guān)web.config配置

    本文主要介紹了webUploader上傳大視頻文件相關(guān)web.config的配置。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • ASP.NET Core如何注入多個服務(wù)實現(xiàn)類

    ASP.NET Core如何注入多個服務(wù)實現(xiàn)類

    這篇文章主要介紹了ASP.NET Core如何注入多個服務(wù)實現(xiàn)類的相關(guān)資料,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • .NET?Core?中對象池?Object?Pool的使用

    .NET?Core?中對象池?Object?Pool的使用

    這篇文章主要介紹了?.NET?Core?中對象池?Object?Pool的使用,對象池簡單來說就是一種為對象提供可復(fù)用能力的軟件設(shè)計思路,對象池最常用的場景是游戲設(shè)計,因為在游戲中大量存在著可復(fù)用的對象,源源不斷的子彈出現(xiàn)并不是循環(huán)再生的,下面一起進(jìn)入文章了解具體內(nèi)容吧
    2021-11-11
  • ASP.NET Core  依賴注入框架的使用

    ASP.NET Core 依賴注入框架的使用

    還記得上篇文章中最后提及到,假如服務(wù)越來越多怎么處理呢,本篇文章將會帶來解決辦法, ASP.NET Core 依賴注入框架的相關(guān)資料,需要的小伙伴可以參考下面文章的具體內(nèi)容
    2021-10-10

最新評論

新巴尔虎右旗| 昔阳县| 如皋市| 富源县| 福贡县| 麻江县| 盐亭县| 郁南县| 武冈市| 三明市| 沧州市| 玛纳斯县| 大连市| 泽库县| 洞头县| 山东| 巫溪县| 谷城县| 健康| 兴仁县| 汝州市| 邯郸市| 五华县| 连平县| 门源| 黄平县| 万荣县| 辰溪县| 大宁县| 武宁县| 乡城县| 岫岩| 年辖:市辖区| 高陵县| 大连市| 远安县| 永兴县| 余庆县| 西和县| 阳新县| 德阳市|