NelmioSecurityBundle 编辑该页面 nelmio / security-bundle包在你的作曲家。json和更新你的依赖关系: 1 美元作曲家需要nelmio / security-bundle 包应该自动启用ob娱乐下载Symfony Flex。如果你不使用Flex,您将需要手动启用包中添加以下行配置/ bundles.php您的项目的文件: 1 2 3 4 5 6 7 8 < ? php/ /配置/ bundles.php返回(/ /……Nelmio \ SecurityBundle \ NelmioSecurityBundle::类= > [“所有”= >真正的),/ /……]; 如果你没有一个配置/ bundles.php文件在您的项目中,很可能使用的是旧Symfony的版本。ob娱乐下载在这种情况下,你应该有一个app / AppKernel.php文件代替。编辑这些文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 < ? php/ / app / AppKernel.php/ /……类AppKernel扩展内核{公共函数registerBundles(){美元包= (/ /……新Nelmio \ SecurityBundle \ NelmioSecurityBundle ()];/ /……}/ /……} hst头这现代浏览器支持让用户可以使用HTTPS即使他们没有HTTPS url输入,避免攻击公共wi - fi。 灵活的HTTPS / SSL处理:如果你不想强迫所有用户使用HTTPS,你至少应该使用安全会话cookie,迫使SSL为登录用户。然后登录用户访问非http资源时出现注销。这不是一个好的解决方案。这将使应用程序检测登录用户和将他们重定向到一个安全的URL,而使会话cookie不安全。 禁用内容类型嗅探:要求脚本加载使用正确的mime类型。这禁用功能,一些浏览器使用内容嗅探来确定响应是一个有效的脚本文件。 XSS保护:启用/禁用微软XSS保护兼容的浏览器(IE 8和更新)。 推荐人的政策:Referrer-Policy头添加到所有响应控制推荐人头,从你的网站添加到请求,并通过浏览器导航远离你的站点。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 #配置/包/ nelmio_security.yamlnelmio_security:# /验证所有饼干迹象signed_cookie:的名字:(“*”)#阻止整个网站的框架“点击劫持”:道路:“^ / *’。:否认主机:- - - - - -“^ foo \ com美元”- - - - - -“.org \ .example \ $”#防止重定向外网站的域external_redirects:终止:真正的日志:真正的#防止内联脚本,不安全的eval,外部脚本/图片/风格/框架,等等csp:主机:[]content_types:[]执行:level1_fallback:假browser_adaptive:启用:假report-uri:% router.request_context.base_url % / nelmio / csp /报告的default-src:- - - - - -“没有”script-src:- - - - - -“自我”block-all-mixed-content:真正的#默认值为false,块HTTP / HTTPS传输内容# upgrade-insecure-requests:真#默认为假,升级HTTPS传输HTTP请求#禁用脚本资源的内容类型嗅探content_type:nosniff:真正的#微软XSS-Protection与力量#块模式xss_protection:启用:真正的mode_block:真正的report_uri:% router.request_context.base_url % / nelmio / xss /报告的#发送一个完整的URL的“推荐人”“头当执行一个同源请求,#只发送文档安全的目的地的起源(HTTPS - > HTTPS),#和发送没有头更不安全的目的地(HTTPS - > HTTP)。#如果“strict-origin-when-cross-origin”“不支持,使用“no-referrer”政策,#没有推荐人信息一起发送请求。referrer_policy:启用:真正的政策:- - - - - -“no-referrer”- - - - - -“strict-origin-when-cross-origin”#部队HTTPS处理,不结合灵活的模式#和确保你有SSL启用这个之前工作在你的网站上# forced_ssl:# hsts_max_age: 2592000 # 30天# hsts_subdomains:真# redirect_status_code: 302 #默认,切换到301永久重定向#灵活的HTTPS处理,读的详细配置信息#和确保你有SSL启用这个之前工作在你的网站上# flexible_ssl:# cookie_name:身份验证# unsecured_logout:假