extra) input type = "file" 을 사용할 때, CsrfToken의 제출방법!
csrf Attack 에 대하여 배운 이후로, 공격을 방지하기 위한 csrfToken을 항상 사이트에 적용시켜 놓는다. 1. csruf 패키지로, csrf token을 활성화 시키고 2. csrf 패키지를 불러온 후, app.use( csrf() ) 를 통해, 작동시킨다. 3. middelware 혹은, Constroller에서, render할 페이지에 csrf token을 '나의 HTML'에 보낸 후 4. '나의' 브라우저에만 있는 csrf token을 접속시, 서버에 제출함으로써, '나의페이지가 맞음을 확인받는다' 중요한것은 브라우저에서 서버로 제출 시 방법이다. 즉, 쿼리매개변수로 제출되는 형태이다. 제출을 하게되면 URL에는 domain/login?_csrf=" csrfToken" 의 식으로 제출..
2022. 9. 25.
1. 구상하기, 세팅하기, 기본 가입페이지만들어보기
나만의 작은 쇼핑몰을 만들어보자. 하핫. 물론 로컬이다 하핫. [ 구상 ] 0. 공통 : 로그인, 회원가입, 로그아웃 ... 1. 사용자 : 상품보기, 상품 정보보기, 카트담기, 결제하기, 완료페이지 ... 2. 관리자 : 상품 등록, 상품 정보 등록, 모든 사용자 결제완료페이지 보기 ... MVC 패턴을 기반으로 하여 시작해보았다! [ 서버 생성, 데이터베이스연결, 필요한 패키지 연결] 1. 서버를 열고, mongoDB기반의 데이터베이스를 연결하고, ejs view engine을 설치하여, VIEW를 깔고가자 npm init 을 통해, 패키지 설치 기반을 다지는 것을 잊지 말자! 컨트롤러에는 route들의 필요한 function db 에는 db middleware 에는사용자 지정 middleware가 ..
2022. 9. 19.