일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Queue
- jest
- game
- Nest.js
- react
- 게임
- cookie
- MongoDB
- typeORM
- Dinosaur
- OCR
- dfs
- Bull
- Express
- flask
- GIT
- nestjs
- class
- mongoose
- MySQL
- nodejs
- AWS
- 정렬
- 공룡게임
- Python
- 자료구조
- Sequelize
- TypeScript
- JavaScript
- Today
- Total
목록Middleware (3)
포시코딩
우선 output 페이지 이동에 대해선 중간에 access token이 만료될 경우 refresh token을 통해 재발급 받고 index.ejs 페이지에서 모든 응답에 대해 받은 다음 재발급 받은 access token을 저장 후, 원래 요청하려면 페이지로 이동시키는 방식을 사용했다. output 로그인 되어 있을 시: res.locals에 userInfo (사용자 정보) 저장 및 전달 로그인 안되어 있을 시: userInfo 없어서 null 전달 middleware // access token, refresh token 모두 인증 통과 시 res.locals.userInfo = { id: userInfo.id, name: userInfo.name, point: userInfo.point, isAdmi..
https://github.com/9hezo/save_my_keyboard/blob/dev/app/src/middlewares/authMiddleware.js GitHub - 9hezo/save_my_keyboard Contribute to 9hezo/save_my_keyboard development by creating an account on GitHub. github.com 개요 'use strict'; const TokensService = require('../services/tokens.service'); const UsersService = require('../services/users.service'); const TokenManager = require('../config/TokenM..
미들웨어란? 웹 서버에서 요청을 받을 때 모든 요청에 대해 공통적인 처리를 하고 싶은 경우 미들웨어을 통해 웹 서버의 요청/응답에 대해 공통적으로 관리가 가능하다. ex.1) 모든 요청에 대해 로그를 남겨 확인하고 싶은 경우 ex.2) 승인된 사용자만 API를 접근할 수 있게 만들고 싶은 경우 가장 유명한 웹 서버인 Apache, Nginx 모두 '모듈'이라는 개념을 가지고 있는데, 미들웨어와 아주 유사하다. 요즘은 어디서나 볼 수 있는 보안 연결 방법인 HTTPS를 지원하기 위해서 https 모듈을 추가하고, 모든 요청과 응답을 기록하고 싶다면 로깅 모듈을 추가하면 된다. Express.js의 미들웨어와 같은 개념인데 아래 예시를 보자 app.use(express.urlencoded({ extended..