2012-02-14 2 views
4

Ring 's Jetty 어댑터를 사용하여 요청이 너무 크면 413 : FULL HEAD 오류가 발생합니다. 나는 그것을 headerbuffersize라는 속성으로 추적했지만 run-jetty 호출에서 설정하려고 할 때 나는 여전히 413을 얻는다. 링에서 부두 구성을 제어하는 ​​더 좋은 방법이 있습니까?Clojure/Ring : 링 부두 어댑터를 사용하면 큰 요청으로 인해 413 : FULL HEAD 오류가 발생합니다.

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

올바른 방법은 무엇입니까?

감사합니다.

답변

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))) 
    }) 
+0

작동 않습니다! 나는 지금 우리가 필요로하는 어떤 구성이라도 할 수있는 돌제; 감사! – prismofeverything

+0

누군가는 최신 버전의 부두에서'setHeaderBufferSize' 대신'setRequestHeaderSize'를 사용해야한다고 말했습니다. 이 경우 추가 정보로이 정보를 포함 시키십시오. – stealthjong