Yii框架中如何配置OPTIONS请求以优化RESTful接口的预检响应?
- 内容介绍
- 文章标签
- 相关推荐
本文共计527个文字,预计阅读时间需要3分钟。
由于YII2默认不注册+OPTIONS+动作,导致路由匹配失败后直接抛出+NotFoundHttpException+。浏览器收不到合法的CORS预检响应头,因此判断跨域失败。这不是没写actionOptions()的问题,而是框架根本没走到控制器中的+beforeAction()+,导致相关逻辑未执行。
用Behavior短路OPTIONS请求最稳
必须在MVC流程入口前拦截,避免鉴权、日志、模型加载等副作用。
本文共计527个文字,预计阅读时间需要3分钟。
由于YII2默认不注册+OPTIONS+动作,导致路由匹配失败后直接抛出+NotFoundHttpException+。浏览器收不到合法的CORS预检响应头,因此判断跨域失败。这不是没写actionOptions()的问题,而是框架根本没走到控制器中的+beforeAction()+,导致相关逻辑未执行。
用Behavior短路OPTIONS请求最稳
必须在MVC流程入口前拦截,避免鉴权、日志、模型加载等副作用。

