[9.3.x] Backport Contexthandler: Add uname as response header #59930 (#59951)

Contexthandler: Add uname as response header (#59930)

Signed-off-by: bergquist <carl.bergquist@gmail.com>
(cherry picked from commit 1b676d0d49)
This commit is contained in:
Carl Bergquist
2022-12-07 14:23:51 +01:00
committed by GitHub
parent 6037562c9a
commit 4f68c4ee8b
4 changed files with 15 additions and 0 deletions
@@ -16,6 +16,7 @@
export interface FeatureToggles {
[name: string]: boolean | undefined; // support any string value
returnUnameHeader?: boolean;
alertingBigTransactions?: boolean;
promQueryBuilder?: boolean;
trimDefaults?: boolean;
@@ -188,6 +188,11 @@ func (h *ContextHandler) Middleware(next http.Handler) http.Handler {
}
}
// this can be used by proxies to identify certain users
if h.features.IsEnabled(featuremgmt.FlagReturnUnameHeader) {
w.Header().Add("grafana-uname", reqContext.Login)
}
next.ServeHTTP(w, r)
})
}
+5
View File
@@ -9,6 +9,11 @@ package featuremgmt
var (
// Register each toggle here
standardFeatureFlags = []FeatureFlag{
{
Name: "returnUnameHeader",
Description: "Return user login as header for authenticated requests",
State: FeatureStateAlpha,
},
{
Name: "alertingBigTransactions",
Description: "Use big transactions for alerting database writes",
+4
View File
@@ -7,6 +7,10 @@
package featuremgmt
const (
// FlagReturnUnameHeader
// Return user login as header for authenticated requests
FlagReturnUnameHeader = "returnUnameHeader"
// FlagAlertingBigTransactions
// Use big transactions for alerting database writes
FlagAlertingBigTransactions = "alertingBigTransactions"