最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

CouchDB 0x00 認(rèn)證

2022-02-25 21:09 作者:CSDN首席噴子  | 我要投稿

自CouchDB?3.x版本要求訪問數(shù)據(jù)庫時(shí)必須進(jìn)行認(rèn)證。在訪問任何實(shí)際數(shù)據(jù)之前,需向/_session發(fā)送一個(gè)POST請(qǐng)求,要求包括:

(1)Content-Type必須為application/json。

(2)請(qǐng)求體必須為{"name":"xxx",?"password":"yyyy"}

?

如果認(rèn)證成功,這個(gè)請(qǐng)求的響應(yīng)頭部會(huì)包含一個(gè)Set-Cookie域,內(nèi)容大概是:

AuthSession=YWRtaW46NjIxOEQyRDE6tlGcI_YQ_5Dmv3pBsWsjR6W8BSg;?Version=1;?Expires=Fri,?25-Feb-2022?13:10:01?GMT;?Max-Age=600;?Path=/;?HttpOnly

添加一個(gè)新的Cookie。此后的每一個(gè)訪問請(qǐng)求頭部必須帶一個(gè)Cookie域,內(nèi)容就是從AuthSession到第一個(gè)分號(hào)之間的內(nèi)容:

AuthSession=YWRtaW46NjIxOEQyRDE6tlGcI_YQ_5Dmv3pBsWsjR6W8BSg

這個(gè)Cookie是放在頭部的明文,并不安全,應(yīng)當(dāng)添加一個(gè)Apache做SSL代理。瀏覽器一般會(huì)自動(dòng)添加這個(gè)Cookie,但如果是用node.js等環(huán)境,就要考慮手動(dòng)添加了。一段用于驗(yàn)證的實(shí)例代碼如下所示:

const?https?=?require("http");

let?getToken?=?()?=>?{

????return?new?Promise((resolve,?reject)?=>?{

????????var?req?=?https.request("http://localhost:5984/_session",?{

????????????method:?"POST",

????????????headers:?{

????????????????"Content-Type":?"application/json",

????????????}

????????},?(response)?=>?{

????????????if?(!response.headers["set-cookie"])?{

????????????????reject("Authentication?failed.");

????????????}

????????????let?token?=?response.headers["set-cookie"][0];

????????????let?delimaPos?=?token.indexOf(";");

????????????token?=?token.substring(0,?delimaPos);

????????????resolve(token);

????????});

????????req.write(JSON.stringify({

????????????name:?"admin",

????????????password:?"1234546"

????????}));

????????req.end();

????});

};

?

getToken().then((value)?=>?{

????console.log(value);

},?(reason)?=>?{

????console.error(reason);

});


CouchDB 0x00 認(rèn)證的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
凤阳县| 昌江| 台北县| 新津县| 郎溪县| 宁国市| 乌鲁木齐县| 商水县| 同江市| 昭觉县| 卓资县| 河南省| 丘北县| 抚远县| 正蓝旗| 拉孜县| 淮安市| 南投市| 合川市| 城口县| 富源县| 米易县| 方山县| 巴青县| 隆回县| 兴安县| 安化县| 青神县| 青田县| 民和| 镇江市| 石家庄市| 四川省| 佛教| 淳化县| 灵台县| 于都县| 壤塘县| 民乐县| 灵石县| 北安市|