【问题标题】:Redirect to endpoint passing a header重定向到传递标头的端点
【发布时间】:2017-11-09 14:02:16
【问题描述】:

我有一个应用程序,其中一个特定的函数发出一个发布请求并在回调中接收一个 JsonWebToken。我必须重定向到另一个端点,该端点将呈现一个新页面,并在标头中传递令牌。

使用以下代码,我知道它到达了所需的端点,因为打印了“我在这里”,但没有呈现页面。我做错了什么?

控制器:

var app = angular.module('loginApp'['ui.utils.masks','ui.bootstrap']) 
app.controller('LoginCtrl', function($location,$scope,$http){


function login(){
$http.post('/authentication',$scope.user).then(function 
successCallback(response) {

      $http({
             url : '/home',
             method : 'GET',
             headers : {
                   Authorization: "JWT " + response.data.token
             }
         })
     }
}

路由文件:

var express = require('express')
var router = express.Router()

router.get('/home', function(req, res) {
    console.log("Passing here")
    res.render('home.pug')
}

module.exports = router

【问题讨论】:

    标签: angularjs node.js express


    【解决方案1】:

    您正在发出 GET 请求,该请求已成功通过身份验证(因为您的 JWT),但您实际上从未将用户重定向到新页面。

    您可以在前端使用window.location 或在后端直接处理。

    Here 是关于使用自定义授权标头转到新页面的相关问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多