ASP.NETWebAPI授权被拒绝,即使令牌没有过期
创始人
2024-09-19 13:30:23
0

问题原因是未正确设置 Web API 的身份验证,可以使用属性进行声明授权,并使用 IdentityModel.Tokens.Jwt 库生成 Token。

具体代码示例如下:

在 Web API 的控制器上声明授权特性:

[Authorize] public class MyController : ApiController { ... }

使用 IdentityModel.Tokens.Jwt 生成 Token:

var securityKey = new SymmetricSecurityKey(Encoding.Default.GetBytes("your-secret-key")); var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature); var header = new JwtHeader(signingCredentials);

var payload = new JwtPayload { {"sub", "subject"}, {"exp", DateTimeOffset.Now.AddMinutes(30).ToUnixTimeSeconds()} };

var token = new JwtSecurityToken(header, payload);

在客户端请求 API 时在 Authorization 头部加入 Token:

httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); var response = await httpClient.GetAsync("api/mycontroller/mymethod");

相关内容

热门资讯

黑科技中牌率(wpk ai辅助... 黑科技中牌率(wpk ai辅助)wpk ai机器人(wPk)真是有挂(有挂工具)-哔哩哔哩1、起透看...
黑科技苹果版(wpk ai辅助... 黑科技苹果版(wpk ai辅助)wpk有透视辅助(wPk)一贯存在有挂(有挂透视)-哔哩哔哩一、wp...
黑科技能赢(wpk最新黑科技)... 黑科技能赢(wpk最新黑科技)Wpk辅助器(wPK)一直是有挂(证实有挂)-哔哩哔哩1、全新机制【w...
黑科技教学(wpk ai辅助)... 黑科技教学(wpk ai辅助)wpk透视辅助挂(wpK)果然是有挂(有挂存在)-哔哩哔哩1、超多福利...
黑科技挂(wpk ai辅助)w... 黑科技挂(wpk ai辅助)wpk微扑克免费辅助(wpK)一直是有挂(有挂技巧)-哔哩哔哩;1、金币...
黑科技计算(wpk ai辅助)... 黑科技计算(wpk ai辅助)wpk的发牌机制(wpK)确实存在有挂(有挂方略)-哔哩哔哩1、上手简...
黑科技辅助(wpk最新黑科技)... 黑科技辅助(wpk最新黑科技)wpk胜利跟号有关吗(Wpk)好像是真的有挂(真的有挂)-哔哩哔哩1、...
黑科技存在(wpk ai辅助)... 黑科技存在(wpk ai辅助)wpk德州透视外挂(wPK)好像是有挂(有挂透视)-哔哩哔哩1、实时w...
黑科技工具(wpk ai辅助)... 黑科技工具(wpk ai辅助)wpk微扑克辅助是真的吗(WpK)切实真的是有挂(有挂方法)-哔哩哔哩...
黑科技游戏(wpk ai辅助)... 黑科技游戏(wpk ai辅助)wpk德州扑克线上(wPk)总是存在有挂(的确有挂)-哔哩哔哩1、很好...