Spring boot
Spring boot (test호출시 sequence diagram) [1]
z00h
2021. 10. 19. 20:57
http://localhost:8080/test/를 호출하였을 때 sequence diagram 그리기
권한은 로그인이 된 상태에서 받아 올 수 있고 적절한 e-mail,password 입력시 token을 받아 온다.
로그인 성공하면 주막위의 긴 문자열이 주어진다. 저장상태에서 test호출, comment호출 member호출을 할 수 있다.
호출(request)할 때 일어날 수 있는 케이스를 4가지로 선정
- Token 없이 요청 할때
- 틀린 Token입력할때
- 유효기간이 지난 Token을 입력할때
- 유효한 Token을 입력할때
공통적으로 가장 먼저 타게 되는 요청 : dofilterinternal
네가지 흐름에 따라서 어떻게 들어가는지 알아보았다.
1. 토큰 없이 요청
401 un : 잘못되었닥 리턴 testget헤더 참조
requestTokenHeader, jwtToken 값에 null값 받음
doFilterInternal메소드로 돌아와서 벗어나지 못함
마지막을 실행결과 401에러가 뜨는것을 볼수 있음
2. 잘못된 토큰을 넣었을 때
requestTokenHeader, jwtToken 값에 dssfr113221이 들어옴
JwtTokenUtil로 Token이동
메소드 : getClaimFromToken
hasAlreadyFilteredAttribute가 false
그리고 다시 메소드 doFilter에서 빠져나가지 못함
마지막으로 sequencediagram을 직접 그려 보았다.