JWT-校验

JWT(JSON Web Token)是一种常见的身份验证机制,用于在前后端分离的项目中生成和验证用户身份。JWT字符串由header、payload和signature三部分组成,其中payload包含了经过Base64编码的信息。在实际应用中,JWT不应包含敏感用户信息,因为其安全性有限。当使用JWT进行校验时,若签名验证失败,将抛出SignatureVerificationException异常。
摘要由CSDN通过智能技术生成

JWT就相当于自己定义的Token,JWT是在服务端根据秘钥加密后生成的字符串,然后经过BASE64加密输出,现在前后端分离的web项目用的挺多的,根据自己的项目情况来。

JWT字符串由三部分组成:header.payload.signature(header+payload+secret)

这里就不再详细介绍了,直接看代码:

安装JWT:Install-Package Jwt

    class Program
    {
        static void Main(string[] args)
        {
            string jwtStr = JwtHelper.Encode(new { Name = "xiaoqiu" });
            Console.WriteLine(jwtStr);
            Console.WriteLine(JwtHelper.DeCode(jwtStr));
            Console.ReadKey();
        }
    }
    public class JwtHelper
    {
        private static string secret = "Test123456";        //服务端秘钥,secret用于校验,不要泄露给客户端

        /// <summary>
        /// Jwt编码
        /// </summary>
        /// <param name="payload">认证依据</param>
        /// <returns>Jwt签名</returns>
        public s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值