gpt4 book ai didi

web-config - 通过配置添加 AuthorizationHandler

转载 作者:行者123 更新时间:2023-12-01 03:16:37 24 4
gpt4 key购买 nike

在 WCF 中,您可以使用 serviceAuthorization 通过 web.config 添加授权策略。服务行为中的节点。有没有办法包含 AuthorizationHandler在 .NET Core WebAPI 中通过配置?

需要明确的是,我正在尝试替换 Startup.cs 中的这一行在 web.config 中有一些东西:

services.AddSingleton<IAuthorizationHandler, MyAuthorizationHandler>();

最佳答案

web.config 仅用于 IIS 特定配置。由于 .net-core 的跨平台特性,他们放弃了与 Web 配置的耦合以进行应用程序配置。

A web.config file is required when hosting the app in IIS or IIS Express. Settings in web.config enable the ASP.NET Core Module to launch the app and configure other IIS settings and modules.



引用 Configure an ASP.NET Core App: The web.config file

启动是您进入应用程序的入口点,您可以在其中在 json 文件中进行一些设置,并让您的代码基于此添加/更新配置。

我的想法是每次要添加内容时都不必重新编译,因为配置选项允许您 Reload configuration data with IOptionsSnapshot
需要 ASP.NET Core 1.1 或更高版本。

IOptionsSnapshot supports reloading options with minimal processing overhead. In ASP.NET Core 1.1, IOptionsSnapshot is a snapshot of IOptionsMonitor<TOptions> and updates automatically whenever the monitor triggers changes based on the data source changing. In ASP.NET Core 2.0 and later, options are computed once per request when accessed and cached for the lifetime of the request.



您的授权处理程序将取决于选项并根据提供的配置执行其功能。

关于web-config - 通过配置添加 AuthorizationHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48444001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com