Skip to content

Commit 2e02db2

Browse files
authored
Update README.md
1 parent ff5085e commit 2e02db2

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
# jwt-redis-ip-protection-backend
22

3-
> > #### 배경
3+
> #### 배경
44
> >
55
> > 사내 CRM 프로젝트에서 기존 서버 사이드 JSP 프로젝트를 Cilent를 Vue로 전환하면서 Server가 stateless 형식을 가지고 의존성을 분리 시키는 작업이 필요했다.
66
> > 일반적인 Spring Security, JWT, Redis 방식으로 보안성을 증가 시키고 분리시키는 기획을 가졌지만 항상 Token 탈취 우려가 있어 Client IP 까지 추가적으로 넣어 해당 컴퓨터로 로그인한 사용자만 우리 서버를 이용하는 방식으로 전략 짜보았다. 이를 전면 개발해보고 개선 사항을 기록한다.
77
> > Spring Security + JWT + Redis에 IP 검증을 이용한 보안 필터 개발하기.
88
> > JWT 토큰만으로 보안을 지킬 수 있는가 의문을 시작으로 고도화 작업.
99
>
10-
> > #### 목표
10+
> #### 목표
1111
> >
1212
> > Client가 JWT 토큰을 발급 시 XSS로 인한 토큰 탈취를 방지하기 위한 Cookie HTTPS 설정 추가 ( 브라우저에서 토큰 접근 불가 )
1313
> > Client가 JWT 토큰을 탈취 당할 시, 토큰에 저장된 IP와 Request IP를 검증을 통해 CSRF를 방지 고도화
1414
1515
## 목차
1616

17-
1. [분석](##-▶-분석)
18-
2. [설계](##-▶-설계)
19-
3. [구현](##-▶-구현)
20-
4. [테스트](##-▶-테스트)
21-
5. [Problem-Solving and Key Considerations](##-▶-Problem-Solving-and-Key-Considerations)
17+
1. [분석](#-분석)
18+
2. [설계](#-설계)
19+
3. [구현](#-구현)
20+
4. [테스트](#-테스트)
21+
5. [Problem-Solving and Key Considerations](#-Problem-Solving-and-Key-Considerations)
2222

2323
---
2424

0 commit comments

Comments
 (0)