在 Yii2 中,要配置 CORS(跨域资源共享)策略,你需要使用 yii2-cors
扩展。首先,确保你已经通过 Composer 安装了该扩展:
composer require --prefer-dist lucianobaraglia/yii2-cors
安装完成后,你需要在 Yii2 应用的配置文件(例如 config/web.php
)中进行以下步骤:
components
部分添加 cors
配置:'components' => [
// ...
'cors' => [
'class' => \lucianobaraglia\yii2\Cors\Cors;
'allowedOrigins' => ['*'], // 允许所有域名访问,也可以指定具体域名,例如 ['http://example.com', 'https://anotherexample.com']
'allowedMethods' => ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], // 允许的 HTTP 方法
'allowedHeaders' => ['*'], // 允许的请求头字段
'exposedHeaders' => [], // 暴露给客户端的响应头字段
'maxAge' => 0, // 预检请求的有效时间(秒)
'supportsCredentials' => false, // 是否支持凭据(cookies)
],
// ...
],
urlManager
部分添加 CORS 中间件:'urlManager' => [
// ...
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
// ...
],
'middleware' => [
// 添加 CORS 中间件
\lucianobaraglia\yii2\Cors\CorsMiddleware::class,
],
],
现在,你已经成功配置了 Yii2 应用的 CORS 策略。你可以根据需要调整 allowedOrigins
、allowedMethods
、allowedHeaders
等配置项。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。