我有一个视图,它试图在获得JSON Web令牌后从Zendesk加载网页,但它没有加载。好吧,从Laravel以外的工作地点尝试一个已知良好的iframe,我试图找出它是否是我最终的蠢事,或Laravel中的某些东西。
我正在使用Laravel 4 refuses to load iframe due to 'X-Frame-Options' to 'SAMEORIGIN'
中的步骤但都会在iframe元素中返回一个空格。我曾使用Google搜索过该内容,但我发现的结果并未复制我所看到的内容。
dbl1_/3
所以我根据引用的SO帖子做了这个:
<iframe title="Tickets" style="width: 80%; height: 500px;" src="http://www.example.com">
<html><head></head><body></body>
</html>
</iframe>
加
php artisan make:provider AddIframeServiceProvider
到app / Providers / AddIframServiceProvider.php
添加了
的变体`$this->app->removeMiddleware('Illuminate\Http\FrameGuard');`
app / Providers / AppServiceProvider.php中的
但不断得到此错误的变体:
`$this->app->removeMiddleware('Illuminate\Http\FrameGuard')`
在上面的ServiceProvider文件中注释了这两行,并尝试了另一个建议,即评论该行:
`Call to undefined method Illuminate\Foundation\Application::removeMiddleware()`
尝试了此标头的不同变体,SAMEORIGIN设置为true,ALLOW-FROM http://example.com但仍然没有工作结果。
从我读到的关于X-Frame-Options的内容来看,我似乎设置了我的Laravel页面标题,以防止其他人将我的网站合并到iframe中。我的工作example.com没有这个标题集,也没有尝试加载Zendesk页面。
因此,我可能会在Laravel 5.1中找到错误的位置,以便能够加载外部页面,或者在尝试修改middleWare类时走错路面。
我在俯瞰什么? thx,sam