我一直在寻找一些方法来专门在laravel 5.1上启用cors,我发现了一些库,例如:
https://github.com/neomerx/cors-illuminate
https://github.com/barryvdh/laravel-
cors
但是他们都没有专门针对Laravel 5.1的实现教程,我尝试进行配置,但没有用。
如果有人已经在laravel 5.1上实现了CORS,我将非常感谢您的帮助…
这是我的CORS中间件:
<?php namespace App\Http\Middleware;
use Closure;
class CORS {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
header("Access-Control-Allow-Origin: *");
// ALLOW OPTIONS METHOD
$headers = [
'Access-Control-Allow-Methods'=> 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Headers'=> 'Content-Type, X-Auth-Token, Origin'
];
if($request->getMethod() == "OPTIONS") {
// The client-side application can set only headers allowed in Access-Control-Allow-Headers
return Response::make('OK', 200, $headers);
}
$response = $next($request);
foreach($headers as $key => $value)
$response->header($key, $value);
return $response;
}
}
要使用CORS中间件,您必须先在app \ Http \ Kernel.php文件中注册它,如下所示:
protected $routeMiddleware = [
//other middlewares
'cors' => 'App\Http\Middleware\CORS',
];
然后您可以在路线中使用它
Route::get('example', array('middleware' => 'cors', 'uses' => 'ExampleController@dummy'));
我正在使用Jhipster来生成API。 在Spring boot中还需要做什么来启用CORS吗?
启用 Elasticsearch 请注意以下所有命令都是在 Homestead 虚拟机中运行。 定制的 Homestead 中,我们已经内置安装了 Elasticsearch ,但是由于 Elasticsearch 运行时会占用较多系统资源,默认是关闭的。使用的时候你只需要进入虚拟机中,将其开启即可: $ sudo systemctl restart elasticsearch.service E
如何在Spring5WebFlux项目中启用CORS? 我找不到合适的留档。
问题内容: 我已经使用SLIM PHP框架创建了一个基本的RESTful服务,现在我正尝试将其连接起来,以便可以从Angular.js项目访问该服务。我已经了解到Angular开箱即用地支持CORS,而我要做的就是在我的.htaccess文件中添加以下行: 我已经做到了,我的REST应用程序仍然可以正常工作(.htaccess错误导致500个内部服务器没有错误),但是当我尝试从test- cors
我的设置如下所示: 将自定义TLD指向本地主机的自定义DNS服务器 我想要的是我的api和前端都在子域上。tld,其中/api反向代理到我的api和其他所有要转到vuejs开发服务器的内容。 我当前的nginx配置符合我的需要,但它阻止vue devserver连接: vue.config.js: 唯一的问题是,我仍然得到错误,我猜实时错误显示/实时刷新包括在vue-cli(法语对不起,但它基本上
我需要在spring boot data rest api中启用全局CORS,以防止在从浏览器调用api时出现以下错误:http://localhost:8090/posts?user-id=1。请求的资源上没有“访问-控制-允许-来源”标头。因此,不允许访问源“http://localhost”。“ 我可以在a浏览器中键入url并接收该资源的正确get响应,但我不能从网页中的ajax调用中发出相