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

KimYongHwan님의 프로필 이미지

작성한 질문수

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

서블릿 필터 - 인증 체크

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

작성

·

263

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에 로그인한 사용자 정보가 없다면 로그인이 되어야 하니깐요.

감사합니다.