전체 글

·기타
Nginx란? Nginx는 웹 서버 소프트웨어이다. 웹 서버는 클라이언트의 HTTP 요청을 받아 HTML 문서나 다른 파일들을 반환하는 역할을 수행한다. Nginx는 이런 웹 서버의 기능을 수행할 뿐만 아니라, 리버스 프록시, 로드 밸런서, 메일 프록시 등의 기능도 제공한다. 웹 서버 Nginx는 빠르고 안정적인 웹 서버로 알려져 있다. 정적 파일을 효율적으로 처리할 수 있으며, 동시에 수많은 연결을 처리할 수 있는 능력이 있다. 리버스 프록시 클라이언트가 요청을 보냈을 때, 이 요청을 실제 서버에게 전달하고, 실제 서버의 응답을 클라이언트에게 다시 전달하는 역할을 한다. 이를 통해 서버의 보안을 강화하거나, 클라이언트에게는 하나의 서버로 보이게 하면서 실제로는 여러 서버에 요청을 분산시키는 등의 기능을..
Refresh Token 문제 및 해결 과정 현재 상황 현재 시스템은 JWT(JSON Web Token)를 활용한 인증 방식을 사용한다. 사용자가 로그인을 통해 인증을 요청하면, 서버는 사용자의 인증을 처리하고 Access Token과 Refresh Token을 발급한다. Access Token에는 사용자의 pk와 역할(role)이 포함되어 있으며, 이는 사용자의 웹 브라우저에 쿠키 형태로 저장된다. 이 Access Token을 활용해 사용자는 서버에 인증이 필요한 데이터 요청을 할 수 있다. 그러나 Access Token에는 사용자에 대한 정보가 포함되어 있기 때문에, 이 토큰이 탈취되면 사용자의 정보 유출의 위험이 있다. 이를 방지하기 위해 서버에서는 Access Token의 유효 시간을 30분으로 ..
보호되어 있는 글입니다.
개발자가 될 사람
Be A Maker