[英]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.