繁体   English   中英

修改标头服务器:ArangoDB

[英]Modify Header server: ArangoDB

看似简单的东西,但我找不到那样做的方法。 是否可以更改响应中发送的标头

服务器:ArangoDB

通过其他东西(为了减少冗长和更安全)?

另外,我需要在文档中存储一个大字符串(很长的url +很多信息),但是joi.string的最大长度是多少?

谢谢,

在ArangoDB使用的V8版本中,V8(ArangoDB使用的JavaScript引擎)中的内部字符串限制大约为256 MB。 因此,256 MB将是可以在ArangoDB中执行的JavaScript代码中使用的绝对最大字符串长度。

关于如上所述的最大URL长度:URL应该太长,因为很长的URL可能在浏览器中不太可移植。 我认为在实践中,几个浏览器会强制执行一些大约64 K的URL最大长度限制,因此URL绝对不会超过此值。 我建议使用更短的URL,并在HTTP请求体中传递hugh有效负载。 这也意味着您可能需要从HTTP GET更改为HTTP POST或HTTP PUT,但它至少是可移植的。

最后关于ArangoDB在每个HTTP响应中发送的HTTP响应头"Server: ArangoDB" :从ArangoDB 2.8开始,有一个选项可以关闭它: - --server.hide-product-header true 此选项在stable 2.7分支中尚不可用。

不,目前没有配置来禁用ArangoDB中的server:头。 我建议预先安装NGiNX或类似的HTTP-Proxy来实现这一目标(以及其他可能的服务强化)。 服务器头的实现可以在lib/Rest/HttpResponse.cpp

关于Joi -

我只发现如何在joi中指定字符串长度 - 而不是它的最大值。 我想应该考虑字符串一般javascript限制

但是,您似乎不应超过URL的2000个字符的限制 ,因此应该是限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM