setSimpleHeaders() — fiber Function Reference
Architecture documentation for the setSimpleHeaders() function in cors.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD b209eb6c_c11b_418b_1c48_f62f26b25ccc["setSimpleHeaders()"] 44855f15_c1df_ce6b_695f_24aa3cc78dd0["cors.go"] b209eb6c_c11b_418b_1c48_f62f26b25ccc -->|defined in| 44855f15_c1df_ce6b_695f_24aa3cc78dd0 54c44c1d_58d3_cf2b_fb3c_32185916a214["New()"] 54c44c1d_58d3_cf2b_fb3c_32185916a214 -->|calls| b209eb6c_c11b_418b_1c48_f62f26b25ccc 79dd7047_b0c9_9b9a_33c3_fb5b58b10888["setPreflightHeaders()"] 79dd7047_b0c9_9b9a_33c3_fb5b58b10888 -->|calls| b209eb6c_c11b_418b_1c48_f62f26b25ccc style b209eb6c_c11b_418b_1c48_f62f26b25ccc fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
middleware/cors/cors.go lines 214–237
func setSimpleHeaders(c fiber.Ctx, allowOrigin string, cfg *Config) {
if cfg == nil {
return
}
if cfg.AllowCredentials {
// When AllowCredentials is true, set the Access-Control-Allow-Origin to the specific origin instead of '*'
if allowOrigin == "*" {
c.Set(fiber.HeaderAccessControlAllowOrigin, allowOrigin)
log.Warn("[CORS] 'AllowCredentials' is true, but 'AllowOrigins' cannot be set to '*'.")
} else if allowOrigin != "" {
c.Set(fiber.HeaderAccessControlAllowOrigin, allowOrigin)
c.Set(fiber.HeaderAccessControlAllowCredentials, "true")
}
} else if allowOrigin != "" {
// For non-credential requests, it's safe to set to '*' or specific origins
c.Set(fiber.HeaderAccessControlAllowOrigin, allowOrigin)
}
// Set Expose-Headers if not empty
if len(cfg.ExposeHeaders) > 0 {
c.Set(fiber.HeaderAccessControlExposeHeaders, strings.Join(cfg.ExposeHeaders, ", "))
}
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does setSimpleHeaders() do?
setSimpleHeaders() is a function in the fiber codebase, defined in middleware/cors/cors.go.
Where is setSimpleHeaders() defined?
setSimpleHeaders() is defined in middleware/cors/cors.go at line 214.
What calls setSimpleHeaders()?
setSimpleHeaders() is called by 2 function(s): New, setPreflightHeaders.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free