WebFilter
-
Spring Boot. How to get custom header value using @RequestHeader개발 기록 2023. 8. 31. 18:58
환경. spring boot 3.1.1 목표. 웹 필터에서 커스텀 헤더를 추가하고 컨트롤러에서 @RequestHeader를 이용해서 값을 가져온다. 시작. 웹 필터에서 커스텀 헤더를 추가하기 위해선 보통 MutableHttpServletRequest를 만들어서 사용할 것이다. 하지만 인터넷에 돌아다니는 보통 많이 쓰는 코드를 가져오면 컨트롤러에서 @RequestHeader를 이용해서 값을 가져오지 못할 것이다. 이유는 getHeaders()를 오버라이딩 하지 않은 코드이기 때문이다. 컨트롤러에서 @RequestHeader를 사용하고 디버깅을 걸어서 코드를 따라가보면 스프링이 getHeaders()에서 값을 가져오는 것을 알 수 있다. (그 중에서도 coyoteRequest라는 변수에서 값을 꺼내온다.) ..
-
Webflux + Jwt(es256)개발 기록 2023. 3. 14. 02:34
웹플럭스 기반의 jwt인증 서버를 구현하며 문제가 됐던 부분 위주의 정리이고, 개인적인 의견이다. 코드는 github에 있다.( https://github.com/neunggu/auth ) GitHub - neunggu/auth: auth server auth server. Contribute to neunggu/auth development by creating an account on GitHub. github.com 1. ReactiveAuthenticationManager를 꼭 구현해야하는가? ** 결론부터 이야기하면 jwt를 구현하는데 있어서 굳이 따 구현할 필요는 없다. 먼저 AbstractUserDetailsReactiveAuthenticationManager에서 authenicate를 구현..