前端跨域访问--PHP设置(含laravel设置方法)
来源:互联网 发布:vue.js和react.js 编辑:程序博客网 时间:2024/05/15 20:01
目前实现js跨域请求的方法有两种
1. jsonp
2. header设置allowList
这里记录一下使用第二种方法的相关设置。
php设置header,指定允许 http://www.test.com
跨域访问。
header('Access-Control-Allow-Origin:http://www.test.com');header('Access-Control-Allow-Credentials:false');
当然,可以把Access-Control-Allow-Origin
设置成 *
,这样是允许所有域名跨域访问。
如果涉及到cookie(比如我的项目中有session共享的需求,前端需要在header中传递cookie信息),此时需要把Access-Control-Allow-Credentials 设置成true。
如果是在laravel框架中,可以生成一个中间件 Cors.php。(一般在 app/Http/MiddleWare
路径下),修改handle
方法
public function handle($request, Closure $next) { $response = $next($request); $response->header('Access-Control-Allow-Origin', config('crm.domain.cors')); $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, Accept, multipart/form-data, application/json'); $response->header('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, OPTIONS'); $response->header('Access-Control-Allow-Credentials', 'true'); return $response; }
然后修改Kenel.php,
- 全局 : 在 $middleware
中添加一行 \App\Http\Middleware\Cors::class,
,
- 自定义 : 在 $routeMiddleware
中添加一行 : 'cors' => \App\Http\Middleware\Cors::class
,需要的时候在对应路由中添加即可。
阅读全文
0 0
- 前端跨域访问--PHP设置(含laravel设置方法)
- 前端跨域访问--PHP设置(含laravel设置方法)
- Laravel 5.5设置跨域访问
- php 设置跨域访问
- PHP设置跨域访问
- AJAX跨域访问PHP的设置
- 跨域访问设置
- 关于yii2和laravel默认访问控制器和方法名的设置
- web安全设置(含IIS,php,ASP.NET)与目录权限设置
- php laravel框架下通过jsonp跨域访问
- php 跨域设置
- php 判断手机端访问并设置默认访问模块的方法
- Laravel 5 中使用ckfinder的问题。config.php设置。
- laravel开发环境设置
- laravel smtp 设置
- Laravel 设置时区
- laravel 如何设置时区
- Laravel 5.4 设置全局变量
- CentOS(Linux)安装VNC Server实现图形化访问
- Qt获取时间戳
- MVC模式与三层架构的区别
- 简单的爬虫
- 界面的设计及实现
- 前端跨域访问--PHP设置(含laravel设置方法)
- 苹果开发者账号申请流程
- spring cloud-zuul的Filter详解
- Duilib 中滚动条自动滚动到底的方法
- 9.17 test solution.
- 简单的安卓点击按钮跳转示例(整蛊扣费)
- http协议以及Servlet
- 分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型
- python中xgboost说明文档