我有一个应用程序,其中一个特定的函数发出一个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
答案 0 :(得分:0)
您正在发出成功进行身份验证的GET
请求(因为您的JWT),但您实际上从未将用户重定向到新页面。
您可以在前端使用window.location
或在后端处理直接。
Here是关于使用自定义授权标题转到新页面的相关问题。