본문 바로가기

개발/이게 왜 안돼?

[Spring Boot] 헤더를 까서 필터링 할건데 actuator는 통과시키고 싶음 - (2)

1편 보러가기 : https://cindycho.tistory.com/75

 

2편이 왜 바로 나오지 않았냐,,, 하면 아직 수정한 내용에 대해 코드리뷰를 받지 못했다. 

원하는 결과가 나오고 있으나 좀 찜찜해서 반영은 안하고 있는 중이다.

 

내가 해결한 방식

actutator 경로와 토큰 없을 때도 통과시켜줘야 하는 요청의 path를 저장해서

요청이 들어오면 통과시켜주는 path인지 아닌지 확인해서 통과시켜주고 있다.

request 에서 path를 추출해서

(path in (토큰 없어도 되는 path 리스트)) == true

이면 바로 return,

아닌경우에 헤더에 토큰 여부 까서 익셉션 던지기.

 

가능한지 모르지만 내가 해결하고 싶은 방식

요청이 온다 -> uri 에 따라 웹 필터 적용 여부를 알아서 판단해주는 어노테이션같은게 있다.

해당 어노테이션 설정을 저장하는 configuration이 있다.

 

아니면 게이트웨이에서도 uri에 따라 다른 필터 태우게 할 수 있는데 필터를 타서 온 request 를 

mas 모듈안에서 한번 더 필터를 태워줄 수는 없는쥐,,,

 

이와 유사한 방식을 아는 분의 제보를 기다립니다. (다른 사람의 지식을 커비하고싶어요~)