我使用Laravel-4 在当前项目中,我有一个管理页面访问静态文件
Route::get('/admin', function() {
return View::make('admin.admin');
})->before('admin.auth');
本页面已经embbed admin.swf文件
<object type="application/x-shockwave-flash" data="/misc/admin/admin.swf">
<param name="wmode" value="window"/>
<param name="quality" value="high"/>
...
</object>
admin.swf文件位于在/project-root/public/misc/admin/admin.swf
我的管理员路线mysite.com/admin由“admin.auth”过滤器保护。 但是每个人都可以通过URL访问admin.swf文件mysite.com/misc/admin/admin.swf
保护'admin.auth'过滤器直接访问静态管理文件的最佳方式是什么?
Tnanks的答案。我尝试了这种方法,但是我看到的是白色块,而不是Flash电影。单击鼠标右键显示flash player上下文菜单“Movie not loaded” 我想Response :: download会设置错误的HTTP标头。 – terbooter 2014-09-25 19:10:17
经过编辑可显示放置正确标题的位置。 – 2014-09-25 20:14:01
我解决了它。 :)要设置正确的标题,需要将最后一个参数从'attachment'改为'inline' – terbooter 2014-09-25 20:40:28