-
2019-08-29 개발일지개발일지 2019. 8. 29. 17:29
오늘은 로그인 기능에 이슈가 있어서 이슈 확인 및 수정을 좀 했다.
이슈 내용은 다음과 같다.
- 클라이언트 서버에서 백엔드 서버로 로그인을 시도하면 응답은 가지만 클라이언트 PC에 Cookie가 만들어지지 않음
해당 이슈는 Cross Domain 이슈 중 하나다
클라이언트 서버에서 백엔드 서버로 서로 다른 아이피와 포트로 통신을 주고 받으니 브라우저의 보안 정책으로 인해 쿠키 생성을 차단한 것이다.
NPM 패키지 중 cors 모듈을 통해 Cross Origin 설정을 컨트롤한다.
const cors = require('cors'); module.exports = () => { const app = express(); ... app.use(cors({ origin: true, credentials: true })); return app; }
위의 코드와 같이 origin을 허용하고 credentials 속성을 허용하자.
그리고 클라이언트에서도 통신을 보낼 때 credentials 속성을 true로 지정하여 서버에게 통신을 쏘면 된다.
해당 이슈를 해결하고 유지보수하고 있는 웹 플랫폼 사이트 중 게임 앱의 베팅 결과 중 보상 정보에 대한 변동 사항이 생겨서 쿼리를 수정하는 작업을 했다.
그리고 타입스크립트 공부 중.
'개발일지' 카테고리의 다른 글
2019-09-02 개발일지 (0) 2019.09.03 2019-08-30 개발일지 (0) 2019.08.30 2019-08-28 개발일지 (0) 2019.08.28 2019-08-27 개발일지 (0) 2019.08.27 2019-08-26 개발일지 (0) 2019.08.26