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메소드로 돌아와서 벗어나지 못함

 

JwtRequestFilter

 

 

 

 

 

마지막을 실행결과 401에러가 뜨는것을 볼수 있음

 

 

 

 

 

 

2. 잘못된 토큰을 넣었을 때

 

 

 

 

 

 

 

requestTokenHeader, jwtToken 값에 dssfr113221이 들어옴

 

 

 

 

 

JwtTokenUtil로 Token이동

메소드 : getClaimFromToken

 

JwtTokenUtil.java

 

 

 

 

hasAlreadyFilteredAttribute가 false

 

 

 

 

 

 

 

그리고 다시 메소드 doFilter에서 빠져나가지 못함

 

JwtRequestFIlter.java

 

 

 

 

 

마지막으로 sequencediagram을 직접 그려 보았다.