Clojure/Ring:使用Ring jetty适配器,大型请求会给我一个413:FULL-HEAD错误。

Clojure/Ring:使用Ring jetty适配器,大型请求会给我一个413:FULL-HEAD错误。,clojure,jetty,limit,ring,Clojure,Jetty,Limit,Ring,使用Ring的Jetty适配器,如果我的请求太大,我会得到413:FULL HEAD错误。我找到了一个名为headerbuffersize的属性,但当我尝试在RunJetty调用中设置它时,我仍然得到了413。有没有更好的方法从Ring控制jetty配置 (ring/run-jetty (var app) {:port port :join? false :headerbuffersize 1048576}) 正确的方法是什么 谢谢 我认为这应该行得通: (def header-buf

使用Ring的Jetty适配器,如果我的请求太大,我会得到413:FULL HEAD错误。我找到了一个名为headerbuffersize的属性,但当我尝试在RunJetty调用中设置它时,我仍然得到了413。有没有更好的方法从Ring控制jetty配置

(ring/run-jetty
 (var app)
 {:port port :join? false
  :headerbuffersize 1048576})
正确的方法是什么


谢谢

我认为这应该行得通:

(def header-buffer-size 1048576)

(def config
  {:host  "example.com"
   :port  8080
   ; join? false ; and any other options...
   :configurator (fn [jetty]
                   (doseq [connector (.getConnectors jetty)]
                     (.setHeaderBufferSize connector
                                           header-buffer-size)))
   })

这确实有效!现在我明白了,关于jetty,我们可以做我们需要的任何配置。谢谢有人说,在jetty的最新版本中,您应该使用
setRequestHeaderSize
而不是
setHeaderBufferSize
。如果是这种情况,请将此信息作为附录提供。