2009-09-30 1 views
4

나는 애플릿 태그가 포함 된 HTML 파일이 있습니다Java 애플릿을 실행할 때 JVM에서 서버로 보내는 쿠키는 무엇입니까? 내 웹 서버에서

<html> 
    <head/> 
    <body> 
    <applet code="Hello.class" width="100" height="100" /> 
    </body> 
</html> 

을 그리고 난 HTML 파일과 같은 디렉토리에 Hello.class라는 이름의 자바 클래스 파일이 있습니다.

bart.simpson.springfield.com 

내가 내 브라우저에서이 쿠키가 :

이 파일은 모두

웹 서버에서 실행중인 그 호스트 이름이 같은 것입니다 (6 IIS)

  • CookieA을 - 범위가 지정된를
  • CookieB springfield.com을 위해 - 범위가 지정된는

수소를 simpson.springfield.com 할 TML 파일이 서버에서 요청되면 Fiddler는 위의 두 쿠키가 요청과 함께 전송되었음을 보여줍니다.

서버에서 Java 클래스 파일을 요청할 때 Fiddler는 CookieA (springfield.com으로 범위가 지정됨) 만 전송되었음을 보여줍니다.

쿠키가 서버에 전송되는 데 모두입니다. 이것을 할 수있는 방법이 있습니까? 나는이 문제를보고 있어요

내가 쿠키를 전송하지만, 자바 1.3 이후로 아무것도를 설정되지 않습니다되는 사양을 찾기 위해 노력했습니다 파이어 폭스 3.5.2과 IE 7

입니다.

감사합니다.

+0

내부적으로'java.net.URL'을 사용하면'springfield.com'과'simpson.springfield.com'가 같은 IP 주소로 해석되는지 궁금합니다. –

+0

저의 경우, springfield.com과 simpson.springfield.com은 다른 IP 주소를 가지고 있습니다. 브라우저가 서버에 보내는 쿠키는 IP 주소와 관련이 없지만 쿠키의 도메인 이름과 관련이 있다고 생각합니다. –

+0

나는 쿠키에 대한 RFC (http://www.faqs.org/rfcs/rfc2965)에 대한 연구를 해왔다.html), legalese를 이해하는 한도 내에서 두 쿠키가 모두 도메인 이름과 일치하기 때문에 전송되어야합니다. –

답변

3

클라이언트 측 Java 플러그인은 항상 브라우저를 참조하여 요청에서 쿠키를 전송해야하는지 확인합니다. Java 플러그인의 쿠키 지원에 대한 자세한 내용은 Java deployment guide에서 확인할 수 있습니다.

쿠키가 전송되지 않는 상황과 웹 서버가 쿠키에 HttpOnly 플래그를 설정 한 경우가 있습니다. 이 경우 Java 플러그인이 쿠키에 액세스 할 수 없기 때문에 애플릿 클래스에 대한 HTTP 요청에 쿠키 헤더가 포함되지 않습니다.

+0

Vineet, 나는 전송되지 않은 쿠키에 HttpOnly 플래그를 설정했습니다. 그 깃발을 제거하면 내 문제가 해결되었습니다. 고마워요! –

+0

반갑습니다. 몇 주 전에 같은 문제에 직면했습니다. –

0

HTML 파일의 쿠키는 브라우저 자체에서 보내지 만 애플릿 클래스 파일의 쿠키는 Java Plugin에서 전송됩니다. 그래서 그들은 종종 다른 것입니다.

브라우저의 경우 사용하는 규칙은 도메인 이름뿐입니다. 플러그인은 보안 정책 및 코드베이스를 고려해야합니다. , 자세한 사항은

http://java.sun.com/products/plugin/1.3/docs/cookie.html

애플릿의 코드베이스는 무엇을이 문서를 참조하십시오?

+0

ZZ Coder, 답장을 보내 주셔서 감사합니다. 이 경우 HttpOnly 플래그가 설정되는 문제였습니다. –