首页 > 编程语言 >使用 ASP.NET Core 封装的 JWT

使用 ASP.NET Core 封装的 JWT

时间:2022-10-06 14:35:14浏览次数:42  
标签:Core ASP false keyBytes SigningKey JWT set public

一、用NuGet安装 :Microsoft.AspNetCore.Authentication.JwtBearer

二、在appsetting中添加配置节点

"JWT": {
    "SigningKey": "",
    "ExpireSeconds": ""
  }
 public class JWTOptions
    {
        public string SigningKey { get; set; }
        public string ExpireSeconds { get; set; }
    }

  

 三、注册服务

//配置JWT
services.Configure<JWTOptions>(builder.Configuration.GetSection("JWT"));
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(x =>
    {
        var jwtOpt = builder.Configuration.GetSection("JWT").Get<JWTOptions>();
        byte[] keyBytes=Encoding.UTF8.GetBytes(jwtOpt.SigningKey);
        var secKey=new SymmetricSecurityKey(keyBytes);
        x.TokenValidationParameters = new()
        {
            ValidateIssuer = false,
            ValidateAudience = false,
            ValidateLifetime = false,
            ValidateIssuerSigningKey = true,
            IssuerSigningKey = secKey
        };
    });

  

app.UseAuthentication();
app.UseAuthorization();

  

标签:Core,ASP,false,keyBytes,SigningKey,JWT,set,public
From: https://www.cnblogs.com/friend/p/16757559.html

相关文章

  • rasp绕过jep290
    原文出自:https://www.anquanke.com/post/id/200860笔者简单记录一下中途遇到的坑吧简单记录不具参考,作者是使用asm框架来的。笔者不太会所以直接使用了javassist来写。......
  • P7619 [COCI2011-2012#2] RASPORED
    此题解使用平衡树解决。1、原始情况首先,我们考虑未修改的情况。设\(L_i\)为吃饭时间,\(a_i\)为制作所需时间。对于\(n\)个居民,假设我们不对做披萨的顺序进行修改,即按......
  • Metasploit训练基础-嗅探网络
    嗅探网络usesniffer查看嗅探文档help查看网卡信息sniffer_interfaces选择网卡sniffer_start1查看抓包状态snifferstats1转存抓包文件sniffer_dump1hacked.pcap抓包脚......
  • CSharp: Facade Pattern in donet core 3
     ///<summary>///外观模式FacadePattern///geovindu,GeovinDueidt///机器人颜色///</summary>publicclassRobotColor{......
  • 【THM】Metasploit Exploitation(Metasploit利用)-学习
    简介在本文中,我们将学习如何使用Metasploit进行漏洞扫描和漏洞利用。我们还将介绍数据库特性是如何使管理更广泛的渗透测试项目变得更加容易的。最后,我们将研究如何使......
  • A Unified Generative Framework for Aspect-Based Sentiment Analysis 基于方面的情
    摘要基于方面的情感分析(ABSA)旨在识别方面术语、相应的情感极性和观点术语。ABSA中有七个子任务。大多数研究只关注这些子任务的子集,这导致了各种复杂的ABSA模型,但很难在统......
  • ASP .NET CORE WEB 部署到Docker
    一、新建asp.net core web 网站,二、新建个dockerfile文件 FROMmcr.microsoft.com/dotnet/sdk:6.0ASbuildWORKDIR/appWORKDIR/srcCOPY..RUNdotnetres......
  • CSharp: Adapter Pattern in donet core 3
     ///<summary>///适配器模式AdapterPatternA///geovindu,GeovinDuedit///</summary>interfaceIRectangle{voidAboutMe(......
  • SparkCore:累加器和广播变量
    累加器累加器(分布式共享只写变量):用来把Executor端变量信息聚合到Driver端。在Driver程序中定义的变量,在Executor端的每个Task都会得到这个变量的一份新的副本,每......
  • JavaSpring的jdbcTemplate事务
    1、使用JdbcTemplate需要引入的依赖(spring的maven项目)<!--jdbcTemplate实现jar--><dependency><groupId>org.springframework</groupId><artifactId>spring......