第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

為什么節(jié)點(diǎn)js中間件在授權(quán)成功后使用Express不調(diào)用給定的API?

為什么節(jié)點(diǎn)js中間件在授權(quán)成功后使用Express不調(diào)用給定的API?

動漫人物 2022-08-18 15:39:26
我在下面設(shè)置了使用中間件調(diào)用API以在成功之前對其進(jìn)行授權(quán)。使用jquery ajax調(diào)用帶有令牌id的標(biāo)頭對象的API,    $.ajax({    url : '/api/auth/fetchMycontent',    type: 'POST',    dataType: 'json',    contentType: 'application/json; charset=utf-8',    cache: false,    context: this,    headers: {        "X-Access-Token": tokenId    },    data: JSON.stringify({        accountId: accountId    }),    success: function(data){        //render data in HTML    }});設(shè)置節(jié)點(diǎn)服務(wù)器如下,var express = require('express'); var app = express(); var bodyParser = require('body-parser');// Add your middlewares:var middleware = require("middlewares");app.use(bodyParser.json());app.all('/api/auth/*', middleware.apiValidate);app.use('/', require('./modelApi'));...在 modelApi/index 中設(shè)置 API.js,  var express = require('express'),  router = express.Router(),  api = require('../api.js'),  router.post('/api/auth/fetchMycontent', api.fetchMycontent);  module.exports = router;中間件.js文件會像  module.exports = {  apiValidate: function (req, res, next) {    var token = req.body.x_access_token;    if (token) {      elastic.fetchToken(table, token).then(function (data) {               if (data.hits.total > 0) {          **//authorization success but next() fails here <------**          next();        } else {          res.json({            message: "Invalid User access!!",          });          return;        }      });    }  },};從api.js,fetchMycontent函數(shù)會像    fetchMycontent : function(req, res) {    **console.log('not reaching after authorization success !!!')**    elastic.fectMycontent(table, req.body).then(function (data) {                                  res.set('Content-Type', 'application/json');                            res.status(200);                            res.send(data);                })    }當(dāng)我調(diào)用api'fetchMycontent'時(shí),它會按預(yù)期調(diào)用中間件并對其進(jìn)行授權(quán),并且不會調(diào)用fetchMycontent()!!!我在這里錯(cuò)過了什么?請告知
查看完整描述

2 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

基本網(wǎng)址添加了兩個(gè)斜杠,通過刪除一個(gè)/來修復(fù),并且工作正常。


查看完整回答
反對 回復(fù) 2022-08-18
?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

我認(rèn)為你缺少擴(kuò)展喜歡和實(shí)現(xiàn)功能export class AuthenticationMiddleware implements ExpressMiddlewareInterfaceuseuse(req, res, next)



查看完整回答
反對 回復(fù) 2022-08-18
  • 2 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號