vue.js - isu kuki permintaan merentas domain laravel axios
仅有的幸福
仅有的幸福 2017-05-16 16:47:15
0
2
2676

Mencipta penghalaan subdomain api.service.dev di bawah Laravel, yang saya gunakan untuk pengesahanpassport,启用了CreateFreshApiToken.

Laravel_token boleh diperolehi biasanya di bawah nama domain

service.dev, dan apabila meminta https://api.service.dev/user, ia menggesa 401 Tidak disahkan.

Periksa sama ada pengepala permintaan tidak membawa laravel_token kuki yang dibuat oleh CreateFreshApiToken

Bolehkah anda beritahu saya bagaimana untuk menyelesaikannya?

仅有的幸福
仅有的幸福

membalas semua(2)
世界只因有你

1. Pasang barryvdh/laravel-cors

Untuk kaedah pemasangan, sila ke https://github.com/barryvdh/l...

2. Konfigurasikan cors.php

return [
    /*
     |--------------------------------------------------------------------------
     | Laravel CORS
     |--------------------------------------------------------------------------
     |
     | allowedOrigins, allowedHeaders and allowedMethods can be set to array('*')
     | to accept any value.
     |
     */
    'supportsCredentials' => true,
    'allowedOrigins' => ['*'],
    'allowedHeaders' => ['*'],
    'allowedMethods' => ['*'],
    'exposedHeaders' => [],
    'maxAge' => 0,
];

3 Konfigurasikan domain sesi

Tambahkan SESSION_DOMAIN=.xxx.com dalam fail .env Ini adalah service.dev, jadi .service.dev harus diisi, supaya semua nama subdomain service.dev boleh berkongsi kukiSESSION_DOMAIN=.xxx.com,我这里是service.dev,所以应该填写.service.dev,这样所有service.dev的子域名都能共享Cookie

4、最后配置前端的请求

bootstrap.js.

4 Akhirnya konfigurasikan permintaan bahagian hadapan

Tambahkan kod berikut pada bootstrap.js

window.axios.defaults.withCredentials = true;
🎜 🎜Dengan cara ini, anda boleh mengakses API merentas domain seperti biasa! ! ! 🎜
过去多啦不再A梦

Axios tiada masalah di bawah chrome selepas mengkonfigurasi dengan Kredensial = benar.
Tetapi di bawah IE, anda juga perlu mengkonfigurasi pengepala respons P3P di bahagian pelayan. . . IE sangat unik

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