Laravel 中遇到跨域请求的解决方法

使用 Sesssion-Cookie 验证机制遇到的跨域请求,无法获取到 Cookie 的问题?

  • 1、由于 HTTP 协议决定跨域无法传递 cookie ,所以发生跨域(前端所在的服务器域名)请求时浏览器是无法获取到 Cookie 的。
  • 解决方法:
    (1)修改 config/session.php 文件
 'none',

(2)修改 config/cors.php

 ['api/*', 'sanctum/csrf-cookie'],

    'allowed_methods' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'],

    'allowed_origins' => [
        'https://api.hvn-dev.waroku.com',
        'https://hvn-dev.waroku.com',
        'http://localhost:3000'    // is only for local testing
    ],

    'allowed_origins_patterns' => [],

    'allowed_headers' => ['*'],

    'exposed_headers' => [],

    'max_age' => 0,

    // true : Cookies CORS ( only for local testing)
    'supports_credentials' => true,

];

你可能感兴趣的:(Laravel 中遇到跨域请求的解决方法)