Test_CSRF_Extractor_EmptyString() — fiber Function Reference
Architecture documentation for the Test_CSRF_Extractor_EmptyString() function in csrf_test.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD 0785d142_3e3a_8e78_9059_1d2d39852ff4["Test_CSRF_Extractor_EmptyString()"] 306a0c68_f5a5_b368_f37a_1419425a8fea["csrf_test.go"] 0785d142_3e3a_8e78_9059_1d2d39852ff4 -->|defined in| 306a0c68_f5a5_b368_f37a_1419425a8fea style 0785d142_3e3a_8e78_9059_1d2d39852ff4 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
middleware/csrf/csrf_test.go lines 798–843
func Test_CSRF_Extractor_EmptyString(t *testing.T) {
t.Parallel()
app := fiber.New()
extractor := extractors.Extractor{
Extract: func(_ fiber.Ctx) (string, error) {
return "", nil
},
Source: extractors.SourceCustom,
Key: "_csrf",
}
errorHandler := func(c fiber.Ctx, err error) error {
return c.Status(403).SendString(err.Error())
}
app.Use(New(Config{
Extractor: extractor,
ErrorHandler: errorHandler,
}))
app.Post("/", func(c fiber.Ctx) error {
return c.SendStatus(fiber.StatusOK)
})
h := app.Handler()
ctx := &fasthttp.RequestCtx{}
// Generate CSRF token
ctx.Request.Reset()
ctx.Response.Reset()
ctx.Request.Header.SetMethod(fiber.MethodGet)
h(ctx)
token := string(ctx.Response.Header.Peek(fiber.HeaderSetCookie))
token = strings.Split(strings.Split(token, ";")[0], "=")[1]
ctx.Request.Reset()
ctx.Response.Reset()
ctx.Request.Header.SetMethod(fiber.MethodPost)
ctx.Request.Header.Set(fiber.HeaderContentType, fiber.MIMETextPlain)
ctx.Request.SetBodyString("_csrf=" + token)
ctx.Request.Header.SetCookie(ConfigDefault.CookieName, token)
h(ctx)
require.Equal(t, 403, ctx.Response.StatusCode())
require.Equal(t, ErrTokenNotFound.Error(), string(ctx.Response.Body()))
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does Test_CSRF_Extractor_EmptyString() do?
Test_CSRF_Extractor_EmptyString() is a function in the fiber codebase, defined in middleware/csrf/csrf_test.go.
Where is Test_CSRF_Extractor_EmptyString() defined?
Test_CSRF_Extractor_EmptyString() is defined in middleware/csrf/csrf_test.go at line 798.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free