2014-04-22 1 views
2

두 개의 서버가 있습니다. S1 및 S2. S2는 REST API 기반 서버입니다. S1은 HttpServlet입니다. 클라이언트 브라우저에서 S1에 대한 요청을받습니다. 요청 URI와 요청 메소드를 검색하고 특정 조건에 따라 S2의 특정 REST API를 호출합니다. 이 전화를 걸기 위해 저지 클라이언트 (ver -1.17)를 사용하고 있습니다. S2에서 응답을 보내면 응답에서 쿠키 (예 : 쿠키 도메인, maxAge, 경로 등)를 추출합니다.이 쿠키는 새 쿠키를 만들어 최종 응답 S1에 추가해야하기 때문에 필요합니다. 클라이언트에게 다시 보낼 것입니다. (나는 S1의 응답으로 쿠키를 전달할 다른 방법을 찾지 못했습니다.) 하지만 maxAge를 검색 할 때 -NewCookie.getMaxAge()는 항상 -1을 반환합니다.

cookieMaxAge = cookie.getMaxAge(); //이 쿠키는 javax.ws.rs.core.NewCookie의 객체입니다.

-1을 반환합니다. 따라서 최종 응답에 새 쿠키를 추가하려고하면 브라우저에서 해당 쿠키가 만들어지지 않습니다.

저지 클라이언트의 버그 또는 내가 잘못하고있는 것이 있습니까? 나는 이것에 대한 해답을 찾으려고했지만 lucl은 없다. 나는 웹 프로그래밍과 REST API에 익숙하지 않다. 도와주세요.

답변

0

다소 늦었지만 -1은 쿠키 세션을 만드는 데 사용됩니다. 즉, 브라우저 세션을 닫으면 바로 쿠키가 만료됩니다.