ASP.Net Web Api 如何在运行时更改令牌过期时间

帕维尔编码器

对于我们的ASP.Net应用程序,我们最近实现了Web API使用。我们使用不记名令牌认证。我们的客户已经订购了在设置页面上更改令牌到期时间并将其存储在数据库中的机会。从数据库中获取并更改时间没有问题Startup.Auth.cs

static Startup()
{
    SettingsService _settingService = EngineContext.Current.Resolve<SettingsService>();
    var hostSettings = _settingService.GetHostSettings();
    OAuthServerOptions = new OAuthAuthorizationServerOptions()
    {
        AllowInsecureHttp = true,
        TokenEndpointPath = new PathString("/token"),
        AccessTokenExpireTimeSpan = TimeSpan.FromHours(hostSettings.ApiTokenExpirationTimeInHours),
        Provider = new ApplicationOAuthProvider()
    };
}

但是每次要修改过期时间都得重启应用。如何在AccessTokenExpireTimeSpan不重启应用程序的情况下动态修改

帕维尔编码器

这个问题的解决方法很简单。OAuthServerOptions使用私有 setter 将属性设为静态公共属性

public static OAuthAuthorizationServerOptions OAuthServerOptions { get; private set; }

因此,OAuth 选项可在Startup课外使用。所以当主机设置改变时,到期时间可以自由改变

Startup.OAuthServerOptions.AccessTokenExpireTimeSpan = TimeSpan.FromHours(hostSettings.ApiTokenExpirationTimeInHours); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模块化ASP.NET Web API:如何在运行时向Web API添加/删除路由

来自分类Dev

ASP.NET Web API授权令牌提前过期

来自分类Dev

如何在运行于ASP.NET Core 3.1的启用OData的Web API中添加Swagger

来自分类Dev

我如何找出ASP.NET Web API访问令牌为何过期的原因?

来自分类Dev

如何处理 ASP.NET Web API 中不记名令牌的缺失或过期

来自分类Dev

如何在运行时更改 asp.net core 中的启动数据?

来自分类Dev

ASP.Net Web API如何验证OAuth 2.0令牌?

来自分类Dev

ASP.Net Web API如何验证OAuth 2.0令牌?

来自分类Dev

如何从Web API调用ASP.NET Core Web MVC

来自分类Dev

如何从Web API调用ASP.NET Core Web MVC

来自分类Dev

缓存Asp .Net Web API

来自分类Dev

如何在运行时生成的 asp.net web 表的每一行中动态添加删除和更新按钮

来自分类Dev

如何在ASP.NET Web API上获取对象?

来自分类Dev

如何在ASP.NET Web API中接收JSON?

来自分类Dev

ASP.NET Web Api遇到令牌跨源问题

来自分类Dev

在IIS上运行ASP.NET 5 Web.API

来自分类Dev

从IIS运行ASP.NET MVC 6 Web API

来自分类Dev

使用ASP.NET Web窗体C#在运行时获取图像高度

来自分类Dev

如何保护ASP.NET Web API 2

来自分类Dev

如何计算对ASP.NET Web API POST方法的调用

来自分类Dev

ASP.net Web API如何确定要调用的函数?

来自分类Dev

如何使用ASP.net Web API获取JSON?

来自分类Dev

ASP.Net Web API Swashbuckle如何忽略HttpRequestMessage

来自分类Dev

如何扩展asp.net Web API 2用户?

来自分类Dev

如何测试asp.net Web API方法?

来自分类Dev

如何从ASP.net 5 Web API返回文件

来自分类Dev

如何从ASP.NET Web API读取XML?

来自分类Dev

如何使用ASP.net Web API获取JSON?

来自分类Dev

如何创建ASP.NET WEB API功能测试

Related 相关文章

热门标签

归档