mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-10-29 07:22:24 -05:00
[feature] request blocking by http headers (#2409)
This commit is contained in:
parent
07bd848028
commit
8ebb7775a3
36 changed files with 2561 additions and 81 deletions
|
|
@ -219,14 +219,19 @@ var Start action.GTSAction = func(ctx context.Context) error {
|
|||
if err != nil {
|
||||
return fmt.Errorf("error creating router: %s", err)
|
||||
}
|
||||
middlewares := []gin.HandlerFunc{
|
||||
middleware.AddRequestID(config.GetRequestIDHeader()), // requestID middleware must run before tracing
|
||||
}
|
||||
|
||||
// Start preparing middleware stack.
|
||||
middlewares := make([]gin.HandlerFunc, 1)
|
||||
|
||||
// RequestID middleware must run before tracing!
|
||||
middlewares[0] = middleware.AddRequestID(config.GetRequestIDHeader())
|
||||
|
||||
// Add tracing middleware if enabled.
|
||||
if config.GetTracingEnabled() {
|
||||
middlewares = append(middlewares, tracing.InstrumentGin())
|
||||
}
|
||||
|
||||
// Add metrics middleware if enabled.
|
||||
if config.GetMetricsEnabled() {
|
||||
middlewares = append(middlewares, metrics.InstrumentGin())
|
||||
}
|
||||
|
|
@ -235,6 +240,7 @@ var Start action.GTSAction = func(ctx context.Context) error {
|
|||
// note: hooks adding ctx fields must be ABOVE
|
||||
// the logger, otherwise won't be accessible.
|
||||
middleware.Logger(config.GetLogClientIP()),
|
||||
middleware.HeaderFilter(&state),
|
||||
middleware.UserAgent(),
|
||||
middleware.CORS(),
|
||||
middleware.ExtraHeaders(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue