使用Ring的Jetty适配器,如果我的请求太大,我会收到413:FULL HEAD错误。我将它追溯到一个名为headerbuffersize的属性,但是当我尝试在run-jetty调用中设置它时,我仍然得到了413的。有没有更好的方法来控制Ring的jetty配置?
(ring/run-jetty
(var app)
{:port port :join? false
:headerbuffersize 1048576})
这样做的正确方法是什么?
谢谢!
答案 0 :(得分: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)))
})