重定向到端点传递标头

时间:2017-11-09 00:53:51

标签: angularjs node.js express

我有一个应用程序,其中一个特定的函数发出一个post请求,并在回调中接收一个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

1 个答案:

答案 0 :(得分:0)

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

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

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