Rate limit login stuff
This commit is contained in:
@@ -4,6 +4,8 @@ import (
|
||||
"local/oauth2/oauth2server/config"
|
||||
"local/router"
|
||||
"local/storage"
|
||||
|
||||
"golang.org/x/time/rate"
|
||||
)
|
||||
|
||||
var wildcard = router.Wildcard
|
||||
@@ -17,7 +19,8 @@ const (
|
||||
|
||||
type Server struct {
|
||||
*router.Router
|
||||
store storage.DB
|
||||
store storage.DB
|
||||
limiter *rate.Limiter
|
||||
}
|
||||
|
||||
func New() *Server {
|
||||
@@ -27,8 +30,9 @@ func New() *Server {
|
||||
}
|
||||
purgeIssuedCredentials(store)
|
||||
return &Server{
|
||||
Router: router.New(),
|
||||
store: store,
|
||||
Router: router.New(),
|
||||
store: store,
|
||||
limiter: rate.NewLimiter(1, 3),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user