개발자

스프링 mvc jwt토큰

2024년 08월 09일조회 35

스프링 mvc에서 타임리프로 웹 제작중인데 jwt엑세스토큰을 해더에 담는데 리다이렉트 쓰면 헤더가 소멸되는데 어떤식으로 사용해야할까요 로그인 후 정보를 가지고 서비스 메인페이지로 가는데 쿼리나 포스트로 정보를 받아서 사용해야하는지 Jwt에서 즉 필터에서 다른 방법이 있는지 궁금합니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 08월 09일

JWT 토큰 사용 시에는 일반적으로 HTTP 헤더의 Authorization 필드를 사용하여 토큰을 전송합니다. 그러나, 리다이렉트는 기본적으로 모든 HTTP 헤더 정보를 소멸시키므로, 이와 같은 방식으로는 토큰정보를 유지할 수 없습니다. 사용자 인증 정보를 포함한 JWT 토큰을 서버에서 클라이언트 로컬 스토리지(예: 쿠키, 세션스토리지, 로컬스토리지 등)에 저장하고, 클라이언트가 다음 요청을 보낼 때마다 해당 토큰을 HTTP Header에 담아서 전송하는 방법이 일반적입니다. 다만 이 경우 XSS(크로스 사이트 스크립팅)나 CSRF(크로스 사이트 요청 위조)와 같은 보안 이슈에 주의해야 합니다. 예를 들어 쿠키에 JWT 토큰을 저장하면 XSS 공격에 취약할 수 있기 때문에 HttpOnly 옵션을 설정하여 자바스크립트에서 쿠키 접근을 막아야하며, CSRF 공격을 막기 위해서는 CSRF 토큰을 사용해야 합니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!