rate limit

This commit is contained in:
Simon Martens
2025-05-29 02:54:46 +02:00
parent defc13ad20
commit e0bb939764
3 changed files with 78 additions and 2 deletions

View File

@@ -8,6 +8,7 @@ import (
"github.com/Theodor-Springmann-Stiftung/musenalm/app"
"github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels"
"github.com/Theodor-Springmann-Stiftung/musenalm/helpers/security"
"github.com/Theodor-Springmann-Stiftung/musenalm/middleware"
"github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels"
"github.com/Theodor-Springmann-Stiftung/musenalm/templating"
"github.com/pocketbase/pocketbase/core"
@@ -48,7 +49,8 @@ type LoginPage struct {
func (p *LoginPage) Setup(router *router.Router[*core.RequestEvent], app core.App, engine *templating.Engine) error {
router.GET(URL_LOGIN, p.GET(engine, app))
router.POST(URL_LOGIN, p.POST(engine, app))
r := router.POST(URL_LOGIN, p.POST(engine, app))
r.BindFunc(middleware.RateLimiter(30, time.Minute*2, time.Hour*6))
return nil
}