当前位置: 首页 > 面试题库 >

JSON不得超过1000000字节

孔宇
2023-03-14
问题内容

我们有一个Jenkins-Chef设置程序,其中包含一个针对客户的网站的质量检查构建项目。该构建从Bitbucket获取代码,并且脚本将食谱从Chef
Client上载到Chef Server。

这些构建运行了很长时间。两天前,自动构建和手动构建开始失败,并显示以下错误(来自Jenkins控制台输出):

更新环境质量检查

上载example-deployment [0.1.314]

错误:请求实体太大

响应:JSON不得超过1000000字节。

据我了解,JSON文件应该与nodejs相关,这是开发人员在此Web服务器上使用的。

我们遍历了Jenkins,Chef-Server和QA服务器的所有配置文件。我们找不到更改导致此错误的1MB限制的方法。

我们尝试更改client_max_body_size,但无效。我们检查了JSON文件的大小,没有一个文件达到此限制。知道在哪里可以找到解决方案吗?可以更改此限制吗?我们能做些什么(在基础设施方面),还是应该在开发人员方面解决?


问题答案:

因此,首先,将1M值或多或少进行硬编码,而厨师服务器并不打算存储大对象。

发生的情况是在上传食谱之前,创建了包含其信息的json文件,因为此文件将存储在数据库中并对其进行索引,其大小不应超过太大,以避免性能问题。

这个想法是仅将绝对必要的内容上传到厨师服务器,剥离CVS目录,任何IDE构建/项目文件等。

实现此目标的最佳解决方案是使用chefignore文件。必须在cookbook_path下创建它。

内容是在上传食谱时忽略的通配符匹配,因此示例如下:

*/.svn/* # To strip subversion directories
*/.git/* # To strip git directories
*~ # to ignore vim backup files


 类似资料:
  • 我正在用RSA私钥加密我的对称密钥(AES),并用我的公钥解密它。 但是,当我加密数据时,字节长度是16字节,然而,当我解密数据时,它抛出了受影响的错误,解密时字节数据的长度是344。

  • 问题内容: 我正在使用rsa密钥对要发送到服务器的长字符串进行加密(将使用服务器的公钥和我的私钥对它进行加密),但是它抛出一个异常,就像 我觉得到目前为止我还不了解rsa的工作原理一样(使用内置库是造成这种情况的原因)。 可以请一个人解释为什么抛出此异常。根本不可能发送加密的长字符串吗? 问题答案: RSA算法只能加密具有以字节为单位的RSA密钥长度的最大字节长度除以8减去11的填充字节的数据,即

  • 我创建了以下方法 用于加密 我有很长的xml字符串,使用这两种方法如下 但它给了我数据不得超过256字节时使用rsa 证书被客户端切分,表示签名算法sha256RS。

  • 我在Java中使用AES加密/解密时遇到了一个非常奇怪的问题。如果我加密/解密的字符串小于16字节,则密码可以正常工作,但如果我向密码提供大于16字节的任何内容,则会出现错误“给定最终块未正确填充”。我构建了一些小代码作为示例: 当byte[]消息为“Hello”时,加密/解密工作正常,但当我将其更改为“hellomybabyhellomydright”时,它抛出异常。有人知道我做错了什么吗?

  • 我试图用SpringBoot从客户端发送Excel,但是当我获取文件时出错。我添加了我的财产10MB或300MB的最大值,但它不运行。 org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException:字段uploadFile超过其允许的最大大小1048576字节。at org.apache.t

  • 我必须为一个项目构建一个简单的授权服务器。服务器必须分发AES密钥,以允许其客户端相互通信。 使用RSA加密AES密钥时,我遇到了以下错误:“javax.crypto.IllegalBlockSizeException:数据长度不得超过117字节”。这很奇怪,因为我的AES密钥的长度是128位=16字节。 以下是生成错误的代码: 有人知道16字节长的AES密钥的加密是如何让我遇到这种错误的,以及如