2012-08-25 4 views
0

Jetty는 jetty-rewrite 기능을 사용하여 헤더를 설정할 수 있지만 매우 똑똑한 것처럼 보이지 않으며 고정 된 문자열 만 허용합니다.Jetty에서 동적 만료 헤더를 설정하는 방법은 무엇입니까?

"8 시간 내에 만료"헤더를 보내도록 부두에게 어떻게 알리십니까?

아파치 htaccess로하고 mod_expires가 당신이 "access plus 8 hours"을 할 수 있지만, 물론 부두가 .htaccess 파일을 이해하지 못하는와

,도 나는 부두 - rewrite.xml

<Call name="addRule"> 
    <Arg> 
     <New class="org.eclipse.jetty.rewrite.handler.HeaderPatternRule"> 
      <Set name="pattern">*.png</Set> 
      <Set name="name">Expires</Set> 
      <Set name="value">access plus 8 hours</Set> 
     </New> 
    </Arg> 
</Call> 

을 비슷한 구조에 어떤 정보를 찾을 수 리터럴 텍스트 "액세스 플러스 1 일"을 되돌려 보냅니다. 물론 이것은 클라이언트에 의해 무시됩니다.

서블릿 필터로 처리 할 수 ​​있습니까? Jetty는 Gzip filter을 가지고 있지만 헤더를 동적으로 설정하는 것과 비슷한 것을 제공하지는 않습니다. 좋은 기능 일 수

답변

1

..

열기 RT/부두 bugs.eclipse.org 아래에서 그것에 대한 인핸스. 버그 패치에 첨부되거나 gerrit 인스턴스로 푸시 된 패치도 환영합니다.

그 말은 ... 부두 xml은 정말 자바 위의 xml 레이어입니다. 그래서 당신이 APi를 찾을 수 있다면 자바에서 실제로 그렇게 할 수 있다고 생각합니다. 나는 거기에 새로운 DateTime(). plusHours (8)를 호출 할 수있는 메서드를 가진 joda time 라이브러리가 있다고 생각한다.

아마도 기능으로 추가하는 것이 좋습니다.

+0

_really_는 (익숙하고 간결한 구문을 사용할 수 있도록) .htaccess 파일에서 이러한 규칙을 직접 처리하는 기능을 좋아하지만, 향상 요청을 열어 볼 때 약간의 요점이있을 것이라고 생각합니다. htaccess 지원 추가? –

+0

그걸로 가면 우리가 리소스 핸들러를 가지고 grokked 형식을 가지고 있다면 좋을 것입니다 ... 우리는 언제든지 곧 시작할 수 있다고 말할 수는 없지만 누군가가 한발 더 나아가 그것을 구현하고 기여할 수 있다고 말할 수는 없습니다. :) –

관련 문제