2014-09-18 2 views
0

우리는 SSL 프로토콜과 암호 스위트 선택을 지원하는 https 서버를 임베드해야하는 Spring 프로젝트를 업데이트해야합니다.Grizzly와 Jersey가 내 다른 주석을 숨기고 있습니다.

내 설정은 다음과 같습니다 봄 3.2.4, 저지 1.15.1 및 그리즐리 1.9.60

우리의 자원 클래스는 주석을 기대하고 일부 구성 요소를 호출 가장 큰 문제. 그러나 Grizzly는 non-jersey REST 주석을 무시하는 것으로 보입니다. 따라서 내 맞춤 주석은 전혀 전송되지 않습니다.

이 과거 작동하는 방법에 대한 아이디어를 줄 수 있는지 궁금 해서요 :

  • 는 주석 (어쩌면 XML 또는 자바 설정)를 사용하지 않도록하는 것이 가능 희망, 뉴저지를 구성하는 것입니다 내 주석을 라인 아래로 전송되도록 유지 하시겠습니까?
  • 또는 메서드 호출에 수동으로 주석을 추가 할 수 있습니까?

나는 최근에 부두 1.9.2와 jersey2에서 이것을 시도했는데 나는 같은 결과를 얻은 것으로 보인다. 유일하게 일한 것은 Jersey 1의 SimpleServerFactory 였지만 맞춤 설정 가능한 SSL 매개 변수는 제공하지 않는다고 말한 것 같습니다.

하십시오 사람 : ...

+0

아직 어떤 일이 일어 났는지 확신 할 수 없습니다 (다른 Java 버전이 특수 효과를 다르게 처리한다고 생각하십니까?)하지만 다른 경로를 사용하고 맞춤 SSL 엔진을 사용하여 맞춤 SSL 컨텍스트를 만들었습니다. 원했어. 그래서 더 좋았습니다. – cip123

답변

0

OK, 다만 어쩌면 사람을 도움이 될 것입니다 여기에 게시. 마침내 구성 요소 코드를 손에 넣었고 호출 된 클래스가 마지막 세 개의 스택 추적에서 주석을 찾고 있음을 확인했습니다.

그리즐리가 프록시를 추가하고 있었기 때문에 세 개의 스택 추적이 충분하지 않아 주석이 전송되지 않았습니다.