1. session

 

저번장에서는 SSL을 적용했습니다.

적용 후 8443 포트로 접속하지 않고 평소와 같이 8081포트로 접속하고 

글작성 페이지로 이동하는데

보통같은 경우에는 

 

@RequestMapping(value = "/register", method = RequestMethod.GET)
	public void registerGET(HttpSession session, Model model) throws Exception {
		logger.info("register GET !!");
		
		Object loginInfo = session.getAttribute("user");
		
		if(loginInfo == null) {
			model.addAttribute("result", "loginFalse");
		}
	}

 

해당 코드로 JSP로 보내주는데

 

SSL 적용한 8443포트는 글작성폼이 잘나오지만

8081은 글작성폼이 출력되지 않습니다.

 

JSP의 코드는 다음과 같습니다.

 

<c:if test="${result == null}"> <!-- controller에서 loginFalse를 넘겼기 떄문에 loginfalse가 아닌 값은 정상적으로 로그인 된것임 -->

 

 

이유는 다음과 같습니다.

 

세션 쿠키가 Secure Cookie로 설정 되어있으면

HTTP 상에서는 쿠키가 안보이기 때문.

 

https://mitny.github.io/articles/2019-04/httpOnly-secureCookie

 

[WEB] HTTP Only flag와 Secure Cookie에 대하여

 

mitny.github.io

 

 

2. 검색기능

 

8081포트에서는 정상적으로 검색 O

8443포트에서는 검색폼이 외계어로 변경

+ Recent posts