강의 완독하고 궁금증이 생겨 질문 드립니다.
225
2 asked
Answer 1
2
안녕하세요 준호님!
질문 남겨주셔서 감사합니다
고려해야될 사항이라는 것은 해당 시스템의 요구사항에 따라 수많은 사항들이 생길 것 같다고 생각합니다.
가장 간단한 예를 든다면
가령 "시스템은 사용자에게 발급된 토큰 중 특정 토큰을 지정하여 사용을 중지시킬 수 있다" 라는 요구사항이 있다고 한다면
토큰의 만료시간만 가지고 해당 요구사항을 충족시킬 수는 없겠죠. 그때는 서버사이드에서 해당 요구사항을 충족하기 위한 추가 개발들을 해야할 것 이라고 생각이 듭니다.
이 요구사항을 충족하기 위해 몇가지 생각해보면 아래와 같은 방법들이 있을 것 같습니다.
- 권한 DB의 Version 정보를 관리해서 권한이 수정되면 Version을 변경하고 JWT 내의 Version 정보와 비교해서 틀리면 Update
- JWT 만료 날짜를 짧게 유지한다.
- 토큰을 Redis 혹은 DB 같은곳에 저장해놓고 권한이 변경되면 해당 토큰을 업데이트 대상 토큰으로 저장하여 놓고 권한이 필요한 API를 요청할 시 업데이트 대상 토큰을 검증하는 필터를 구현하여 업데이트
- JWT 페이로드에 발급 시간을 저장해 놓고 권한이 변경된 시간과 비교 업데이트
일단은 JWT의 기초 지식에 대해 먼저 습득하신 후에 실제 본인만의 서비스를 만들어서 적용해보시길 추천드립니다. :)
spring boot 3.x 버전 강의도 만들어주시면 안될까요?
0
67
1
3강 secret key 관련해서 질문있습니다
0
67
1
JwtFilter 에 TokenProvider 선언 시 final 키워드 빠진 이유
0
76
1
/api/authenticate 포스트맨 401 에러
0
223
1
Spring boot 3.x버전에서 data.sql 오류 발생할 경우
4
399
1
/api/hello 접근 시 401 나올 때 해결법
2
303
2
소스코드 전체 볼수 있을까요?
0
397
2
머이렇게 안되는게많노 ㅠ
1
757
2
스프링부트 3.x 버전 data.sql 삽입 오류 발생할 경우 해결 방법
6
1351
2
postman 결과가 다릅니다
0
356
2
body값이 비었습니다.
0
399
2
jjwt 버전을 올렸더니 jwt가 유효하지 않다고 합니다
0
3595
1
Refresh Token
0
506
1
유저 권한 설정
0
368
2
setAuthentication
0
496
1
postman에서 오류가 납니다..
0
1769
3
Spring boot 3.1.5 기준 학습 정리 파일 공유
1
1086
4
/api/hello에 접근이 안됩니다 ㅠㅠ
0
1082
2
mysql 설정로 실습시
0
873
2
유효한 JWT 토큰이 없습니다
0
667
2
8:45 spring security 3.1.5 설정 방법 (버전 안 맞춰서 안될때)
1
2279
2
2:00 에서 저처럼 버전 안 맞춰서 해서 헤매는 분들 이걸로 해보세요.
0
1275
3
JWT String argument cannot be null or empty.
0
2159
2
new User 생성자 오류 발생하는 분들...
6
501
2

