cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - angular $http拦截器 headers注入token

拦截器服务

.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_u1582phpcn_u15822744 hari yang lalu575

membalas semua(2)saya akan balas

  • 阿神

    阿神2017-05-15 17:09:10

    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>]*

    balas
    0
  • 黄舟

    黄舟2017-05-15 17:09:10

    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

    balas
    0
  • Batalbalas