servicestack 令牌已过期
这种例外情况经常发生servicestack 令牌已过期,servicestack,jwt,servicestack,Jwt,这种例外情况经常发生 Token has expired at ServiceStack.Auth.JwtAuthProviderReader.AssertJwtPayloadIsValid(JsonObject jwtPayload) at ServiceStack.Auth.JwtAuthProviderReader.CreateSessionFromPayload(IRequest req, JsonObject jwtPayload) at ServiceStack.Auth
Token has expired
at ServiceStack.Auth.JwtAuthProviderReader.AssertJwtPayloadIsValid(JsonObject jwtPayload)
at ServiceStack.Auth.JwtAuthProviderReader.CreateSessionFromPayload(IRequest req, JsonObject jwtPayload)
at ServiceStack.Auth.JwtAuthProviderReader.PreAuthenticate(IRequest req, IResponse res)
at ServiceStack.EnumerableExtensions.Each[T](IEnumerable`1 values, Action`1 action)
at ServiceStack.AuthenticateAttribute.Execute(IRequest req, IResponse res, Object requestDto)
at ServiceStack.ServiceStackHost.ApplyRequestFiltersSingle(IRequest req, IResponse res, Object requestDto)
at ServiceStack.ServiceStackHost.ApplyRequestFilters(IRequest req, IResponse res, Object requestDto)
at ServiceStack.Host.Handlers.GenericHandler.ProcessRequestAsync(IRequest httpReq, IResponse httpRes, String operationName)
是应该这样还是我用错了 异常表示JWT令牌已过期,当这种情况发生时,客户端需要重新验证以获取新的令牌或令牌 包括用于控制JWT有效期的配置:
Plugins.Add(new AuthFeature(() => new AuthUserSession(),
new IAuthProvider[]
{
new CredentialsAuthProvider(),
new JwtAuthProvider(AppSettings)
{
AuthKeyBase64 = Configuration.GetValue("AuthKeyBase64"),
RequireSecureConnection = false,
PersistSession = false
}
}
));
new JwtAuthProvider {
ExpireTokensIn = TimeSpan.FromDays(14), // JWT Token Expiry
ExpireRefreshTokensIn = TimeSpan.FromDays(365), // Refresh Token Expiry
}