인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

KimYongHwan님의 프로필 이미지
KimYongHwan

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

서블릿 필터 - 인증 체크

인증 필터 로직 관련 질문있습니다!

작성

·

281

0

안녕하세요! 영한님 강의 열심히 잘 듣고 있습니다!!

다름아니라, 로그인 인증 로직에서 세션이 null 인지 확인하는

if조건절에서 session ==null 조건 뒤에 session.getAttribute(SessionConst.LOGIN_MEMBER) == null 를 OR 연산으로 붙여주신 이유가 궁금합니다.

session 이 null 이면 당연히 미인증 사용자의 요청으로 

봐도 무방할것 같거든요.. 또, 자바문법 연산에서 OR연산(||)의 경우 앞의 조건이 true 면 short-circuit 원리로 뒷 부분은 평가하지 않는걸로 알고있는데요!

혹시 session 이 null 이 아니고, session.getAttribute 가 

null 인 경우가 있어서 저렇게 로직이 구성된건가요? 

답변 1

0

안녕하세요. KimYongHwan님, 공식 서포터즈 David입니다.

네, 맞습니다.

session 자체가 없거나 session이 있더라도 로그인한 사용자 정보가 없으면 로그인을 요청해야 합니다.

어떤 이유에서든지 session에 로그인한 사용자 정보가 없다면 로그인이 되어야 하니깐요.

감사합니다.

KimYongHwan님의 프로필 이미지
KimYongHwan

작성한 질문수

질문하기