webman 404 CORS

webmanchin

bug描述

访问不存在的控制器
ajax请求 不能按照预期显示 而是显示CORS跨域
普通请求 可以显示我设置的404返回内容

设置了跨域中间件
https://www.workerman.net/doc/webman/middleware.html#%E8%B7%A8%E5%9F%9F%E8%AF%B7%E6%B1%82%E4%B8%AD%E9%97%B4%E4%BB%B6
设置了自定义404
https://www.workerman.net/doc/webman/others/custom-error-page.html#%E8%87%AA%E5%AE%9A%E4%B9%89404

期待的结果及实际结果

ajax 请求能够显示我设置的 404 返回内容

系统环境及workerman/webman等具体版本

Workerman version:4.1.6          PHP version:8.0.27 

PHP 8.0.27 (cli) (built: Jan 13 2023 10:38:04) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.27, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.27, Copyright (c), by Zend Technologies
804 1 0
1个回答

walkor 打赏

框架为了安全,404请求不走任何中间件。
如果需要404跨域,在Route::fallback里面加上跨域请求头就行了。

  • 暂无评论
年代过于久远,无法发表回答
×
🔝