ASP.NET Core中独立创建的JWT未被授权。
创始人
2024-11-12 03:00:27
0

在ASP.NET Core中,可以使用JWT(JSON Web Token)来进行身份验证和授权。如果独立创建的JWT未被授权,可以按照以下步骤进行解决:

  1. 确保在身份验证中间件中配置了JWT身份验证。在Startup.cs文件的ConfigureServices方法中添加以下代码:
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(options =>
    {
        options.TokenValidationParameters = new TokenValidationParameters
        {
            ValidateIssuer = true,
            ValidateAudience = true,
            ValidateLifetime = true,
            ValidateIssuerSigningKey = true,
            ValidIssuer = "your-issuer",
            ValidAudience = "your-audience",
            IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("your-secret-key"))
        };
    });
  1. 在需要授权的Controller或Action上添加[Authorize]特性。例如:
[Authorize]
public class MyController : Controller
{
    // ...
}
  1. 在生成和验证JWT的代码中,确保使用正确的Issuer、Audience和签名密钥。例如:
var tokenHandler = new JwtSecurityTokenHandler();
var key = Encoding.ASCII.GetBytes("your-secret-key");
var tokenDescriptor = new SecurityTokenDescriptor
{
    Subject = new ClaimsIdentity(new Claim[]
    {
        new Claim(ClaimTypes.Name, "your-username")
    }),
    Expires = DateTime.UtcNow.AddHours(1),
    SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
};
var token = tokenHandler.CreateToken(tokenDescriptor);
var jwtToken = tokenHandler.WriteToken(token);
  1. 在请求中包含正确的JWT,在请求的Authorization头中添加"Bearer "前缀和JWT值。例如:
GET /api/myendpoint HTTP/1.1
Host: localhost:5000
Authorization: Bearer your-jwt-token

通过以上步骤,可以确保独立创建的JWT在ASP.NET Core中能够正确授权。

相关内容

热门资讯

黑科技插件!红龙扑克透牌辅助器... 黑科技插件!红龙扑克透牌辅助器,gg扑克有问题吗,一向存在有挂(2021已更新)-哔哩哔哩准备好在红...
黑科技规律!苹果菠萝德州辅助神... 黑科技规律!苹果菠萝德州辅助神器,德扑之星窥牌,起初存在有挂(2024已更新)-哔哩哔哩是一款可以让...
黑科技好友房!红龙扑克外挂,哈... 黑科技好友房!红龙扑克外挂,哈糖大菠萝有外挂吗,总是是有挂(2024已更新)-哔哩哔哩;最新版202...
黑科技辅助挂!红龙扑克辅助工具... 黑科技辅助挂!红龙扑克辅助工具,智星德州菠萝偷偷看功能,总是有挂(2022已更新)-哔哩哔哩;(需添...
黑科技软件!红龙扑克辅助工具,... 黑科技软件!红龙扑克辅助工具,菠萝德州辅助软件,本来是有挂(2024已更新)-哔哩哔哩1、许多玩家不...
黑科技美元局!红龙扑克发牌有问... 黑科技美元局!红龙扑克发牌有问题,德扑分析软件,一向是真的有挂(2020已更新)-哔哩哔哩;红龙扑克...
黑科技脚本!苹果菠萝德州辅助神... WePoke高级策略深度解析‌;黑科技脚本!苹果菠萝德州辅助神器,聚星扑克有没有挂,原生存在有挂(2...
黑科技ai代打!红龙扑克发牌有... 1、黑科技ai代打!红龙扑克发牌有问题,德扑ai决策软件,一直真的有挂(2025已更新)-哔哩哔哩;...
黑科技了解!智星德州菠萝辅助器... 这是一款非常优秀的智星德州菠萝辅助器免费下载 ia辅助检测软件,能够让你了解到智星德州菠萝辅助器免费...
黑科技好牌!红龙扑克透牌规则,... 1、黑科技好牌!红龙扑克透牌规则,云扑克德州PK,一直是真的有挂(2023已更新)-哔哩哔哩2、进入...