2013-05-26 4 views
0

내 REST 기반 서비스에 Apache CXF 프레임 워크를 사용하고 있습니다.REST : 쿠키를 추가 할 수 없습니다.

HTTPServletResponse에서 addCookie (쿠키 쿠키) 메서드를 사용하여 쿠키를 추가하고 있지만 동일한 API를 다시 호출 할 때마다 추가 된 쿠키를 볼 수 없기 때문에 성공적으로 추가되지 않았습니다.

API를 호출하기 위해 REST 클라이언트를 사용 중이며 Respose Headers에 Set-Cookie 헤더가 표시되지만 설정되지 않았습니다.

여기서 어떤 문제가 있습니까?

답변

0

글쎄, 쿠키가 실제로 설정되었습니다. API에 대한 추가 요청이 요청 헤더에있는 쿠키와 함께 전송된다는 것을 알게 될 것입니다. 쿠키를 확인하려면 다음 코드 귀하의 서비스 구현에 조각을 포함한다 : 구현 클래스에서

  1. 을, 당신이 원하는 클래스의 방법에서, 이제 다음 주석

  2. @Context 
    private HttpHeaders headers; 
    
    를 추가) (이 코드

    if(headers.getRequestHeaders() != null) { 
        for(Entry<String, List<String>> entry : headers.getRequestHeaders().entrySet()) { 
         System.out.println("entry.getKey() >>>>>>>>>>> "+entry.getKey()); 
         System.out.println("entry.getValue() >>>>>>>>>> "+entry.getValue()); 
        } 
    } 
    
    여기

, entry.getKey를 추가, 위스콘신 헤더를 확인 헤더 이름을 표시하고 entry.getValue()가이 키가 보유하고있는 문자열 값의 목록을 표시합니다. 설정하면 쿠키가 머리글 "쿠키"아래에 나타납니다. 도움이되기를 바랍니다. 감사합니다. .

+0

해결책을 찾았습니까? –

관련 문제