jwt如何防范xss攻击

时间:2022-12-06 01:22

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);

标签:
随便看看
本类推荐
本类排行
热门标签

我国国家通讯社行不行啊细狗新年贺词祝福语2023年祝福语新年新年贺词新年贺词祝福语居家抗病毒小药箱除夕高速免费吗2022年除夕高速免费吗春联春联句子大全春联句子大全七字年夜饭十二道菜年夜饭十二道菜单年夜饭吃什么年夜饭吃什么菜吃年夜饭的寓意年夜饭黑芝麻菊花茶晒菊花茶腌腊肉送妈妈生日礼物汉白玉送闺蜜水钻送女人礼物爸爸生日送礼物送老公