Clojure / Ring: при использовании адаптера Ring Jetty большие запросы выдают ошибку 413: FULL HEAD. - PullRequest
4 голосов
/ 15 февраля 2012

Используя адаптер Jetty от Ring, если мой запрос слишком велик, я получаю ошибку 413: FULL HEAD. Я отследил его до свойства, называемого headerbuffersize, но когда я пытаюсь установить его в вызове run-jetty, я все равно получаю 413. Есть ли лучший способ управления конфигурацией причала из кольца?

(ring/run-jetty
 (var app)
 {:port port :join? false
  :headerbuffersize 1048576})

Как правильно это сделать?

Спасибо!

1 Ответ

7 голосов
/ 15 февраля 2012

Я думаю, что это должно работать:

(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)))
   })
...