路由组下,路由不存在时,中间件不执行

浏览:160 发布日期:2018/11/08
5.0.0 - 严重 - 已处理
thinkphp 5.1.26
场景:前后端分离式开发模式
后端在每个response里面增加跨域请求头 Access-Control-Allow-Origin等等
定义了个中间件AccessControlMiddleware
使用Route::group(['middleware' => AccessControlMiddleware], function(){
Route::post('abc', 'AbcController@index');
});
大家都知道跨域请求时,前端都会先发个OPTIONS来探测是否允许跨域
路由里面并没有定义options的路由
框架会提示路由不存在
问题点是,中间件并没有走,导致OPTIONS请求来的时候,没有拿到
Access-Control-Allow-Origin ,会提示不让跨域
评论(
后面还有条评论,点击查看>>