Angularjs http身份验证侦听器未正确设置标头

Angularjs http身份验证侦听器未正确设置标头,angularjs,angular-http-interceptors,Angularjs,Angular Http Interceptors,我有两个问题使用。让我们谈谈第一个 当API返回401(第一次)时,应用程序将捕获index.html中存在的指令中的事件event:auth login required,并显示模式,以便用户可以登录。验证成功后,登录脚本将调用authService.loginconconfirm(用户,httpConfigCallback())。在回调中,我设置了2个HTTP头以更新API令牌。问题是,当初始请求退出队列时,我看不到头集。这是我的密码: $scope.user = UserAuthServ

我有两个问题使用。让我们谈谈第一个

  • 当API返回401(第一次)时,应用程序将捕获index.html中存在的指令中的事件
    event:auth login required
    ,并显示模式,以便用户可以登录。验证成功后,登录脚本将调用
    authService.loginconconfirm(用户,httpConfigCallback())
    。在回调中,我设置了2个HTTP头以更新API令牌。问题是,当初始请求退出队列时,我看不到头集。这是我的密码:

    $scope.user = UserAuthService.getUser();
    
    // User is now auth, we confirm it
    authService.loginConfirmed($scope.user, function(config){
        config.headers["API_USER"] = $scope.user.guid;
        config.headers['API_TOKEN'] = $scope.user.api_token;
        return config;
    });
    
但未设置标题:

  • 我遇到的第二个问题是,退出队列的请求返回401,但指令不再捕获它,因此它不会显示登录屏幕

我建议使用角度拦截器来设置配置头


Aa示例:

它运行良好。请求标题屏幕截图来自
选项
请求。我的服务器拒绝了它,因为我不允许添加额外的头。我补充说:

$response->headers->set('Access-Control-Allow-Headers', "Origin,X-Requested-With,Content-Type,Accept,API_USER,API_TOKEN");
现在一切都很顺利。 谢谢