<?php

declare(strict_types=1);

/**
 * CORS 配置
 *
 * 前端 Vue (http://server:8080) 跨源访问后端 (http://server:9501) 时必需。
 * 由于前端走 Bearer token（Authorization header）而非 cookie，
 * supports_credentials 保持 false，allowed_origins 可使用 '*'。
 *
 * 生产环境如要收紧，把 allowed_origins 改成具体域名列表。
 */
return [
    // 仅对 /api/* 启用 CORS（前端调用都带此前缀）
    'paths' => ['api/*'],

    // 允许的方法
    'allowed_methods' => ['*'],

    // 允许的源（通配；若改成 supports_credentials=true，必须列具体域名）
    'allowed_origins' => ['*'],

    // 允许的源（正则匹配，按需启用）
    'allowed_origins_patterns' => [],

    // 允许的请求头
    'allowed_headers' => ['*'],

    // 暴露给前端的响应头
    'exposed_headers' => [],

    // 预检请求缓存时间（秒）
    'max_age' => 7200,

    // 是否允许携带凭证（cookie / 客户端证书）；本项目用 Bearer token，保持 false
    'supports_credentials' => false,
];
