如何在与Grails 3.3.2的战争构建中不生成.gz文件

时间:2018-07-27 01:31:21

标签: javascript security grails gzip

我的应用程序是使用Grails 3.3.2构建的,并且我的应用程序包含一些javascript文件(.js)

在构建应用程序( grails prod war )时,grails除了生成摘要版本的js文件外,还生成另一个gzip版本的jacascript文件,如下所示:

enter image description here

这些.gz文件似乎导致了CWE 200安全问题:

  

Web服务器配置错误:不受保护的文件(11405)

     

Webinspect检测到存档文件中带有.gz扩展名的存档文件。   目标服务器。可通过网络访问的威胁的严重性   备份文件取决于存储在其中的信息的敏感性   原始文件。根据这些信息,攻击者可以获得   有关网站架构,数据库和   网络访问凭据的详细信息,加密密钥等   这些文件。攻击者可以使用获得的信息来制作   针对的精确针对性攻击,否则可能不可行   该应用程序。

enter image description here

我认为也许我不应该生成那些.gz文件。但是如何让Grails不要抱怨那些.gz文件呢?

我尝试在build.gradle中的config下面尝试,但徒劳无功。

assets {
    minifyJs = true
    minifyCss = true
    enableGzip = false
}

1 个答案:

答案 0 :(得分:0)

对于以后遇到此问题的任何人,答案是:

  • 资产{enableGzip = false},如问题所示
  • 清理项目以删除任何以前创建的gz文件