fix empty sso advanced parameters

This commit is contained in:
Borys Anikiyenko
2025-07-06 22:25:17 +03:00
parent 273cae2a98
commit e225407b03

View File

@@ -58,11 +58,20 @@ func NewAuthRouter(options *AuthRouterOptions) *AuthRouter {
options.Database.Read(DatabaseTable, DatabaseKeyRequestIncludedCookies, &requestIncludedCookies) options.Database.Read(DatabaseTable, DatabaseKeyRequestIncludedCookies, &requestIncludedCookies)
options.Database.Read(DatabaseTable, DatabaseKeyRequestExcludedCookies, &requestExcludedCookies) options.Database.Read(DatabaseTable, DatabaseKeyRequestExcludedCookies, &requestExcludedCookies)
options.ResponseHeaders = strings.Split(responseHeaders, ",") // Helper function to clean empty strings from split results
options.ResponseClientHeaders = strings.Split(responseClientHeaders, ",") cleanSplit := func(s string) []string {
options.RequestHeaders = strings.Split(requestHeaders, ",") parts := strings.Split(s, ",")
options.RequestIncludedCookies = strings.Split(requestIncludedCookies, ",") if len(parts) == 1 && parts[0] == "" {
options.RequestExcludedCookies = strings.Split(requestExcludedCookies, ",") return []string{}
}
return parts
}
options.ResponseHeaders = cleanSplit(responseHeaders)
options.ResponseClientHeaders = cleanSplit(responseClientHeaders)
options.RequestHeaders = cleanSplit(requestHeaders)
options.RequestIncludedCookies = cleanSplit(requestIncludedCookies)
options.RequestExcludedCookies = cleanSplit(requestExcludedCookies)
return &AuthRouter{ return &AuthRouter{
client: &http.Client{ client: &http.Client{