Laravel 由于';X-Frame-Options';至';SAMEORIGIN';

Laravel 由于';X-Frame-Options';至';SAMEORIGIN';,laravel,laravel-4,http-headers,same-origin-policy,Laravel,Laravel 4,Http Headers,Same Origin Policy,我正在构建一个chrome扩展,其中我在Gmail主页的弹出窗口上显示一个iframe。由于Gmail主页是HTTPS格式的,我的iframe也应该是HTTPS格式的。我通过启用mod_ssl来配置apache2,并在apache2上使用HTTPS。我制作了一个本地PHP页面,并试图在Gmail页面的框架上显示它。我没有问题,它是从localhost加载页面的。但当我想使用Laravel后端时,它显示了一个错误 拒绝显示'https://localhost/laravel/laravel/pub

我正在构建一个chrome扩展,其中我在Gmail主页的弹出窗口上显示一个iframe。由于Gmail主页是HTTPS格式的,我的iframe也应该是HTTPS格式的。我通过启用mod_ssl来配置apache2,并在apache2上使用HTTPS。我制作了一个本地PHP页面,并试图在Gmail页面的框架上显示它。我没有问题,它是从localhost加载页面的。但当我想使用Laravel后端时,它显示了一个错误

拒绝显示'https://localhost/laravel/laravel/public/index.php/chromelogin'在帧中,因为它将'X-frame-Options'设置为'SAMEORIGIN'。


任何建议???

引导/start.php
文件中添加以下行:

$app->forgetMiddleware('Illuminate\Http\FrameGuard');

bootstrap/start.php
文件中添加以下行:

$app->forgetMiddleware('Illuminate\Http\FrameGuard');

您可以创建一个服务提供者并将其放入register()函数中


这样,如果您不想在整个应用程序中禁用逻辑,可以将其放入逻辑。

您可以创建一个服务提供商,并将其放入register()函数中

这样,如果您不想在整个应用程序中禁用逻辑,就可以将其放入逻辑中。

自4.2版起,此功能已被删除 在4.2中默认情况下删除此选项。应该在后过滤器中-将离开FrameGuard类,以便人们可以根据需要手动添加中间件

--

如果查看源代码或搜索项目文件夹,您可以确认这一点,这样您就可以看到该类仍在
illumb\Http\Middleware
下,但对它的唯一引用位于
vendor/laravel/framework/src/illumb/Foundation/Console/Optimize/config.php

$basePath.'/vendor/laravel/framework/src/Illuminate/Http/Middleware/FrameGuard.php',
这是从4.2开始删除的 在4.2中默认情况下删除此选项。应该在后过滤器中-将离开FrameGuard类,以便人们可以根据需要手动添加中间件

--

如果查看源代码或搜索项目文件夹,您可以确认这一点,这样您就可以看到该类仍在
illumb\Http\Middleware
下,但对它的唯一引用位于
vendor/laravel/framework/src/illumb/Foundation/Console/Optimize/config.php

$basePath.'/vendor/laravel/framework/src/Illuminate/Http/Middleware/FrameGuard.php',

检查此解决方案,看看它是否有效-检查此解决方案,看看它是否有效-是否还有针对laravel 5的解决方案?不,它已被完全删除,但我将再次查找源代码或找到其他方法,因为我也需要它:-)您找到此解决方案了吗?还没有,忘了检查,但现在我将再次检查,感谢@Jarco:-)我自己通过强迫nginx设置标题来修复它。还有一个解决方案用于laravel 5吗?不,它已经被删除了,但我会再次查找源代码或找到其他方法,因为我也需要它:-)你找到了解决方案吗?还没有,忘了检查,但现在我会再次检查它,谢谢@Jarco:-)我自己通过强制nginx设置标题来修复它