본문 바로가기

로그인2

[이슈 #5] 반복되는 로그인 체크 로직을 AOP로 리팩토링하기 로그인 체크가 필요한 상황 회원의 정보가 필요하거나, 해당 회원의 접근권한을 확인해야 할 때가 있습니다. 마이페이지, 내 정보 수정 등이 대표적인 예 입니다. DelFood 화면 프로토타입의 마이페이지는 다음과 같습니다. 해당 화면을 출력하려면 일단 회원 로그인이 먼저 진행되어야 합니다. 비회원의 경우에는 내 정보를 볼 수 없겠죠. 변경 전 프로젝트 코드 AOP를 적용하지 않은 상태에서는 다음과 같이 코드를 작성하여 권한을 확인하였습니다. 1. HttpSession에서 Member id 정보를 가져온다. 2. 가져온 id 정보가 null이면 401 status를 반환한다. 3. id가 null이 아니면 핵심 로직을 수행한 후 반환한다. Session 체크용 공통 모듈 SessionUtil Code pub.. 2019. 11. 1.
[Servlet] 정규식을 이용하여 로그인 구현하기 1. 로그인 창을 구현할 자바 클래스를 만들어 줍니다. 2. WebContent 폴더에 js폴더를 만들어 준 후 validation.js파일은 만들어줍니다. 만들어진 validation.js을 다음과 같이 작성합니다. String.prototype.validationID = function(){ // 영문 소문자로 시작하고, 영문 소문자와 숫자로 이루어진 아이디가 6~15글자인지 체크하는 정규식 return /^[a-z]+[a-z0-9]{5,14}$/.test(this); } String.prototype.validationPW = function(){ // 8~20글자의 영문 대소문자, 숫자, 특수문자이고 // 1개 이상의 특수문자 또는 숫자를 포함하는지 체크하는 정규식 return /^(?=.*[a-.. 2019. 7. 5.