Spring/로그인

로그인 & 로그아웃 & 암호화 / 복호화

제주니어 2022. 8. 20. 22:00

로그인 & 아이디 저장 기능 구현하기
① 사용자에게 ID와 PW로 DB에 존재 여부를 확인
② 일치하는 회원이 있을 경우, Session에 멤버의 정보를 객체로 저장
LoginServlet 생성

main/mvc/member/controller/LoginServlet.java

  • 서블릿이 직접 비즈니스로직을 처리하는 것이 아니기 때문에 MemberService 객체의 login 메소드를 이용해 요청한다.
MemberService 클래스 - login 메서드 생성
  • 비즈니스 로직을 수행하지만 DB에 직접 접근하지 않는다. 

 

MemberDao 클래스 생성
- MemberSerivice는 DB에 접근하기 위해 다른 

 

로그아웃 기능 구현하기

 

header.jsp

webapp/views/common/header.jsp

  • 로그아웃 버튼에 url 설정을 한다. 
LogoutServlet 생성

main/mvc/member/controller/LogoutServlet.java

  • 로그아웃을 처리할 서블릿을 생성한다.
  • doGet만 만든다. 

 

 

암호화 / 복호화 적용 (필터)
EncryptFilter 생성

main/mvc/common/filter/EncryptFilter.java

  • EncryptFilter에 적용할 서블릿 이름을 적어준다. 
  • 이때, 서블릿마다 서블릿 이름을 설정해야 한다.