数据控制规则在按源代码匹配时对JAR文件不起作用

问题

当配置为按文件属性匹配且内容类型为"源代码"时,数据控制规则对.JAR文件不起作用。

故障排除

以下数据控制规则被设置为阻止下载内容类型标识为"source_code"的文件。

dlp.jpg

 

接下来,我们继续下载两个.jar文件:

  1. java-1.0.jar
  2. sample.jar

 

观察:

java-1.0.jar的下载已成功完成。

successfuldl.jpg

 

然而,sample.jar的下载被阻止了。

blocksourcecode.jpg

为什么同一规则会对这两个.jar文件进行不同的处理?

解决方案

The reason is because a .jar file can either be a Zip archive or a specialized Java archive (JAR) file. 当识别为Zip存档时,配置为按文件属性匹配且内容类型为"源代码"的上述规则因此不匹配。 这解释了为什么第一个文件java-1.0.jar在下载过程中没有被阻止。

我们可以在Linux中使用File命令来找出.jar文件的内容类型。

$ file java-1.0.jar

$ file sample.jar

如果意图是阻止所有JAR文件,而不管内容类型如何,那么解决方案就是在规则中也包括"Archives"内容类型。 请注意,这也会匹配所有存档文件,如cab, tar, zip, gzip等。

这篇文章有帮助吗?

0 人中有 0 人觉得有帮助

0 条评论