Clojure/Ring:使用环形码头适配器,大请求给我一个413:FULL HEAD错误.

pri*_*ing 4 jetty clojure limit ring

使用Ring的Jetty适配器,如果我的请求太大,我会收到413:FULL HEAD错误.我将它追溯到一个名为headerbuffersize的属性,但是当我尝试在run-jetty调用中设置它时,我仍然得到了413的.有没有更好的方法来控制Ring的jetty配置?

(ring/run-jetty
 (var app)
 {:port port :join? false
  :headerbuffersize 1048576})
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

谢谢!

Mic*_*zyk 7

我认为这应该有效:

(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)))
   })
Run Code Online (Sandbox Code Playgroud)