我有一個使用帶有 Express 的 Node.js 的后端,它正在訪問 Odata 服務以檢索一些資料。
為此,它使用"odata": "^1.3.1":https ://www.npmjs.com/package/odata/v/1.3.1
但是,該服務要求我在請求中通過基本身份驗證。
我在他們的檔案中看不到如何做到這一點。以下是我在路由中對服務的呼叫,如何將基本身份驗證添加到請求中?
const express = require("express");
const router = express.Router();
const o = require('odata').o;
process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0;
router.get('/otasks', function(req, res) {
o(process.env.ODATA_SERVER)
.get()
.query()
.then(data => res.json({ payload: data }))
.catch(error => {
console.log(error);
return res.json({ payload: "error" });
});
});
module.exports = router;
uj5u.com熱心網友回復:
基本訪問身份驗證:當用戶代理想要向服務器發送身份驗證憑據時,它可以使用 Authorization 頭欄位。 參考
根據包裝檔案,您可以為您的請求提供標頭。那么你的邏輯代碼會變成這樣:
...
o(process.env.ODATA_SERVER, {
headers: { 'Authorization': `Basic ${Buffer.from('username:password').toString('base64')}` },
})
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/436973.html
上一篇:驗證用戶名或電話號碼-比較
