2014-09-11 4 views
0

Tomcat 7.0.50을 사용하는 클라이언트에서 문제가 발견되었습니다. 톰캣 6에서Tomcat 7 - HTTPOnly - 잘못된 설정 쿠키 헤더 - 토큰에 '='가 없습니다.

status HTTP 500 - javax.servlet.ServletException: java.lang.RuntimeException: 
Bad Set-Cookie header: JSESSIONID=CDB8F6AAE5CF6DF2FD70359DFF4B7725; Path=/geotrib/; HttpOnly 
No '=' found for token starting at position 61(-10001) 

이 발생하지 않는이 "Http 만"바람둥이 7.

기본적으로 사실이다하지만 어떻게 할 수있는이 때문에 : SoapUI에서 자바 WebService를 소비하면서

이 말한다 있다? 플래그를 쓰는 Tomcat에서이 오류가 발생합니다.

도움을 주시면 감사하겠습니다.

안부 인사, Federico.

+0

내가 가장 먼저 제안하는 것은 최신 Tomcat 7을 사용하는 것입니다. 도움이되는지 확인하십시오. 그 후, 보내시는 전체 HTTP 요청과받은 응답으로 게시물을 업데이트하십시오. 이것은 이것을 복제하고 디버깅하는 데 도움이됩니다. –

답변

1

http 요청/응답에 헤더에 "HttpOnly"가 포함되어 있습니다. 이 값은 응용 프로그램 서버에서 더 이상 지원되지 않는 것으로 보입니다. 이 문제를 해결하기 위해 "HttpOnly"가 서버 측의 응답에서 제거되는 해결 방법을 작성했습니다.

String header = resp.getHeader("Set-Cookie"); 
    if (header != null && header.endsWith("HttpOnly")) { 
     resp.setHeader("Set-Cookie", header.substring(0, header.length() - 8)); 
    } 

그러나 가장 좋은 해결책은 http 클라이언트 측의 헤더에서 "HttpOnly"를 제거하는 것입니다.