gpt4 book ai didi

javascript - 使用node js检查api中的用户名和密码有多少种方法?

转载 作者:太空宇宙 更新时间:2023-11-04 03:17:51 24 4
gpt4 key购买 nike

我有一个测试 API。在此 api 中,我在解析后从“curl -u username:password”获取用户名和密码。但我不想在每个 api 中解析用户名和密码。我们可以通过任何方式做到这一点吗?示例:

    app.get('/test',function(req,res){
var header=req.headers['authorization']||'',
token=header.split(/\s+/).pop()||'', // and the encoded auth token
auth=new Buffer.from(token, 'base64').toString(), // convert from base64
parts=auth.split(/:/), // split on colon
username=parts[0],
password=parts[1];
"'+password+'"')
if(username=="username" && password=="password"){
res.status(200).json({
"data":"/v1/test"
});
}else
res.status(422).json({
"error":"Invalid Username Password"
});

});*

最佳答案

您可以尝试快速中间件。

const checkUsernameAndPassword = (req, res, next) => {
var header=req.headers['authorization']||'',
token=header.split(/\s+/).pop()||'', // and the encoded auth token
auth=new Buffer.from(token, 'base64').toString(), // convert from base64
parts=auth.split(/:/), // split on colon
username=parts[0],
password=parts[1];
"'+password+'"')
if(username=="username" && password=="password"){
return next();
} else {
return res.status(422).json({
"error":"Invalid Username Password"
});
}
};

app.get('/test', checkUsernameAndPassword, function(req,res){
return res.status(200).json({ "data":"/v1/test" });
});

关于javascript - 使用node js检查api中的用户名和密码有多少种方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53941567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com