티스토리 뷰

반응형

https://youtu.be/3ArYMq5AomI

같은 파라미터로 HttpSession 세션을 가져오는 데 어떻게 사용자 A, B를 구분하느냐?

 

유투브를 보다가 답을 몰라서 찾아봤다.

요약해서 말하자면 서버와 클라이언트의 브라우저에 저장되어 있는 세션 아이디로 그 사용자를 구분한다.

 

아래와 같이 세션인증 처리가 이루어지는데 이때 사용되는 세션키, 즉 세션 아이디를 클라이언트가 쿠키를 사용해서 갖고있는다.

 

 

 

크롬 개발자도구로 네이버의 세션아이디를 볼 수도 있다! 'JSESSIONID' 인 값이 세션아이디이다.

 

public void sessionTest(HttpServletRequest req) {

	// 세션 선언
    HttpSession session  = req.getSession();

    // 사용자 session 저장
    session.setAttribute("userId", "aboc11");

    // 사용장 session 가져오기
    String userId = (String)session.getAttribute("userId");

    // 유저의 아이디는 위에 셋팅한 'aboc11'를 표츌.
    System.out.println("유저 아이디 :: " + userId);

    // session의 고유 Id를 반환한다.
    session.getId();

    // 현재 생성된 session를 무효화 시킨다.  
    session.invalidate();
}

 

조금더 딥하게 이해하려면 아래 블로그 글을 정독해보는게 더 좋을것같다!

 

👇쿠키와 세션의 차이
https://interconnection.tistory.com/74?category=616434

 

쿠키와 세션 개념

쿠키와 세션은 개발자 말고도 인터넷 사용자라면 누구나 많이 들어본 단어입니다. 하지만 개념에 대해서는 많은 사람들이 헷갈려 하기에 쉽고 간단하게 정리해보려고 합니다. 일

interconnection.tistory.com

 

참고블로그

https://dion-ko.tistory.com/55

https://enai.tistory.com/29

반응형

'Network' 카테고리의 다른 글

SOAP 과 Rest API 정의와 차이점  (0) 2022.12.23
API 게이트웨이의 이해  (0) 2021.05.31
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함