스프링
[스프링] spring rate limit 적용히기 bucket4j
api를 공개하게 되면 유저가 마음대로 요청을 할 수 있다. 프론트 쪽에서는 쓰로틀링으로 막아주긴하지만, 백엔드에서는 추가적으로 요청량을 제한 해야한다. 요청량을 제한하는건 ip기반으로 하게되면, 로드밸런서에서 막아줄수도있고 , nginx 에서도 막아 줄 수 있다. 두둥 프로젝트에서는 유저 아이디 기반으로 요청량을 측정하고 싶어서 서버 내부서 제한을 걸기로 했다. 그 방법을 공유하고자 한다. 목차 1. 문제점 2. buket4j 3. 적용하기 3.1. Bucket4j 와 레디스 jcache 로 연결하기 3.2. ProxyManager 로 버킷 만들기 3.3 인터셉터에 적용하기 3.3.1. 인터셉터에서 유저정보를 불러올려면? SecurityContextHodler 3.3.2 인터셉터에 적용해보자. 1. 문..