angular.js - angular $http拦截器 headers注入token
phpcn_u1582
phpcn_u1582 2017-05-15 17:07:10
0
2
573

拦截器服务

.factory('sessionInjector', function ($rootScope) {
    // Service logic
    var sessionInjector = {
      request: function(config) {
        if ($rootScope.sysuser) {
          config.headers['token'] = $rootScope.sysuser.token;
          
        }
        return config;
      }
    };
    return sessionInjector;
  });

结果:

我写了个拦截器headers注入token,但是怎么注入了heads的Access-Control-Request-Headers的呢?

注入拦截器是这样写的:

$httpProvider.interceptors.push('sessionInjector');

应该没错吧?不知道哪里出问题了

后面测试了下不用拦截器直接注入,和在单个请求中加header都一样跑去了heads的Access-Control-Request-Headers

phpcn_u1582
phpcn_u1582

membalas semua(2)
阿神

Pengepala-Permintaan-Kawalan-Akses

Dengan maklumat pengepala ini semasa membuat permintaan sebelum penerbangan, beritahu pelayan maklumat pengepala tersuai yang akan dibawa dalam permintaan sebenar Jika terdapat berbilang, anda boleh memisahkannya dengan koma.

Tajuk-Permintaan-Kawalan-Akses: <nama-medan>[, <nama-medan>]*

黄舟

Saya mengalami masalah yang sama Selepas mencari di Google, saya mendapati orang lain juga mengalami masalah ini. Seseorang memberikan jawapan tanpa diduga, ia berkaitan dengan pelayan Dikatakan bahawa Angular menggunakan beberapa kaedah permintaan silang yang asli, yang menyebabkan pelayan tidak menyokongnya. Saya menjalankan pada http-server0.90, dan masalah ini berlaku Salin semua fail ke tomcat, dan masalah akan hilang, saya cadangkan anda cuba menukar perisian pelayan, mungkin ia akan diselesaikan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan