云服务器网:购买云服务器和VPS必上的网站!

jwt:jwt如何防范xss攻击

jwt如何防范xss攻击jwt防范xss攻击的方法:使用jwt验证,由于服务端不保存用户信息,因此不用做sessonid复制,同时用户发要求给服务端时,前端使用JS将jwt放在header中手动发送给服务端,服务端验证header中的JWT字段,而非cooki

jwt如何防范xss攻击

jwt防范xss攻击的方法:

使用jwt验证,由于服务端不保存用户信息,因此不用做sessonid复制,同时用户发要求给服务端时,前端使用JS将jwt放在header中手动发送给服务端,服务端验证header中的JWT字段,而非cookie信息,这样就避免了漏洞攻击,例如jwt认证中token生成进程:

const crypto = require("crypto");

const base64UrlEncode = require("base64url");

//头部信息

var header = {

"alg": "HS256", //签名算法类型,默许是 HMAC SHA256(写成 HS256)

"typ": "JWT" //令牌类型,JWT令牌统一为JWT

};

//负载信息,存储用户信息

var payload = {

"sub": "1234567890",

"name": "xiao jie",

"admin": true

}

//服务器秘钥,用于加密生成signature,不可泄漏

var secret = "chaojidamantou";

//header部份和payload部份

var message = base64UrlEncode(JSON.stringify(header)) + "." + base64UrlEncode(JSON.stringify(payload));

//HMACSHA256加密算法

function HMACSHA256(message, secret) {

return crypto.createHmac('sha256', secret).update(message).digest("hex");

}

//生成签名信息

var signature = HMACSHA256(message, secret);

//header和payload部份内容默许不加密,也能够使用加密算法加密

var JWT = message + "." + base64UrlEncode(signature);

console.log(JWT);

本文来源:https://www.yuntue.com/post/62682.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注