1
アプリケーションについては、最近Web API
を実装しました。ベアラトークン認証を使用します。当社の顧客は、設定ページでトークン有効期限を変更し、データベースに保存する機会を命じました。そこStartup.Auth.cs
ASP.Net Web Apiランタイムでトークンの有効期限を変更する方法
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
を動的に変更するにはどうすればよいですか?