HTML

ie(internet explorer)6에서 http프로토콜에서 https 프로토콜로 넘길때 security alert창이 안띄워지게 하는 방법

jeeyong 2008. 6. 16. 17:53
 spring MVC 프레임웍을 사용하고 있는 서버 내지는 그밖에 struts나 servelt을 사용하는 즉 model2 방식을 사용하는 서버에 SSL을 사용하는 로긴을 만들 경우 있을 수 있는 현상에 대한 문제점을 해결한다. 설명은 springMVC를 사용했을 경우를 토대로 설명한다.
 
 https프로토콜로 폼을 넘길 경우 다시org.springframework.web.servlet.ModelAndView 객체를 사용해서 http 프로토콜로 redirect를 시키게 되는데...
 
이럴 경우 internet explorer6(이하 ie6) 버젼에서는 "보안되지 않은 연결로 리디렉션하려고 합니다." 라는 seurity alert창이 뜨게 된다. 물론 ie7 이나 firefox에서는 그런 경고창이 뜨지 않기 때문에 문제가 되지않는데..
엊제든 ie6에서 귀찮게 하는 alert창을 없애는 방법을 소개하겠다.

 해결방법은 간단한데..

기본적인 spring에서 redirect를 하는 방법은
  return new ModelAndView("redirect:http://www.iamnotokay.com");


 이 코드를 지우고
   // return new ModelAndView("redirect:http://www.iamnotokay.com");
  response.getWriter().print("<script>document.location.href='http://"+www.iamnotokay.com+"'</script>");
  return null;

이렇게 redirect를 시키면 된다.

 덧. response.sendRedirect();를 사용해봤지만 역시나 그 방법으로도 해결 되지 않던 문제다. 고로 확인해보진 않았지만 struts의 프레임웍을 사용했을 경우나 여타 다른 MVC프레임웍의 forward방식으로는 해결할수없다고 생각된다.

'HTML' 카테고리의 다른 글

Internet Explorer8 의 세션 공유 문제  (0) 2009.03.18
웹 속도 향상을 위한 도전  (2) 2008.11.24
HTTP Status Codes  (1) 2008.06.13
Velocity Template Language 가이드  (0) 2008.04.11
웹사이트 속도를 높이는 방법  (3) 2007.12.21