From 81093a96ccc9db60a3e40a90b9801a1209268fa8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Jochum?= Date: Sat, 24 Sep 2022 05:47:39 +0200 Subject: [PATCH] Add RatelimitUser --- cmd/microauth2sqld/main.go | 5 +++++ go.mod | 2 +- go.sum | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/microauth2sqld/main.go b/cmd/microauth2sqld/main.go index 3ce153a..616f6e3 100644 --- a/cmd/microauth2sqld/main.go +++ b/cmd/microauth2sqld/main.go @@ -325,6 +325,7 @@ func main() { router.Params("limit", "offset"), router.AuthRequired(), router.RatelimitClientIP("1-M"), + router.RatelimitUser("1-M"), ), router.NewRoute( router.Method(router.MethodPost), @@ -343,6 +344,7 @@ func main() { router.Path("/refresh"), router.Endpoint(authpb.AuthService.Refresh), router.RatelimitClientIP("1-M", "10-H", "50-D"), + router.RatelimitUser("1-M", "10-H", "50-D"), ), router.NewRoute( router.Method(router.MethodDelete), @@ -351,6 +353,7 @@ func main() { router.Params("userId"), router.AuthRequired(), router.RatelimitClientIP("1-S", "10-M"), + router.RatelimitUser("1-S", "10-M"), ), router.NewRoute( router.Method(router.MethodGet), @@ -359,6 +362,7 @@ func main() { router.Params("userId"), router.AuthRequired(), router.RatelimitClientIP("100-M"), + router.RatelimitUser("100-M"), ), router.NewRoute( router.Method(router.MethodPut), @@ -367,6 +371,7 @@ func main() { router.Params("userId"), router.AuthRequired(), router.RatelimitClientIP("1-M"), + router.RatelimitUser("1-M"), ), ) r.RegisterWithServer(srv.Server()) diff --git a/go.mod b/go.mod index 39f9f32..0d91697 100644 --- a/go.mod +++ b/go.mod @@ -22,7 +22,7 @@ require ( go-micro.dev/v4 v4.8.1 golang.org/x/crypto v0.0.0-20220924013350-4ba4fb4dd9e7 google.golang.org/protobuf v1.28.1 - jochum.dev/jo-micro/router v0.3.7 + jochum.dev/jo-micro/router v0.3.8 ) require ( diff --git a/go.sum b/go.sum index 138eece..f99d7f8 100644 --- a/go.sum +++ b/go.sum @@ -1928,6 +1928,8 @@ jochum.dev/jo-micro/router v0.3.6 h1:MgT8k7/Hrxpk+nfit3wg+X7oduo4DsM/uG6XT7Ca2ys jochum.dev/jo-micro/router v0.3.6/go.mod h1:5zHbSgMEUKmF8lodzyg4XXXRxFi8QtOM9Ci55dRXs2I= jochum.dev/jo-micro/router v0.3.7 h1:4AE6PEp9gRMgGUAFkvJWDuT2Tk0cf/kbg12xBPC94OE= jochum.dev/jo-micro/router v0.3.7/go.mod h1:13ONF6lTtaEm6GpEkEIf+8zY4jL26VhavoU5hQX4itw= +jochum.dev/jo-micro/router v0.3.8 h1:sBSuQ/VpFxMatRvow9gAlYLeE5la7Y0WB+Eh2MqP73Q= +jochum.dev/jo-micro/router v0.3.8/go.mod h1:C5YjdFEIZtObsgFymCyTWOI+rLrUZS1LL9K5oYX8DtE= k8s.io/api v0.20.1/go.mod h1:KqwcCVogGxQY3nBlRpwt+wpAMF/KjaCc7RpywacvqUo= k8s.io/api v0.20.4/go.mod h1:++lNL1AJMkDymriNniQsWRkMDzRaX2Y/POTUi8yvqYQ= k8s.io/api v0.20.6/go.mod h1:X9e8Qag6JV/bL5G6bU8sdVRltWKmdHsFUGS3eVndqE8=