Documentation
¶
Index ¶
- type FiberSameSite
- type FiberSecurityAppHandler
- func (this *FiberSecurityAppHandler) CsrfConfig(config *csrf.Config)
- func (this *FiberSecurityAppHandler) CsrfErrorHandler() func(fiber.Ctx, error) error
- func (this *FiberSecurityAppHandler) CsrfExtractor() extractors.Extractor
- func (this *FiberSecurityAppHandler) CsrfNext() func(fiber.Ctx) bool
- func (this *FiberSecurityAppHandler) EnableCsrf(skipper func(SecurityHandler) bool)
- func (this *FiberSecurityAppHandler) EnableSession(skipper func(SecurityHandler) bool)
- func (this *FiberSecurityAppHandler) HasSession(handler SecurityHandler) bool
- func (this *FiberSecurityAppHandler) PostAuthorizationFilter(handler SecurityHandler)
- func (this *FiberSecurityAppHandler) SessionConfig(config *session.Config)
- func (this *FiberSecurityAppHandler) SessionNext() func(fiber.Ctx) bool
- func (this *FiberSecurityAppHandler) WithContext(ctx context.Context) Error
- type FiberSecurityHandler
- func (this *FiberSecurityHandler) BindBody(obj any) error
- func (this *FiberSecurityHandler) Cookie(name string) (*http.Cookie, error)
- func (this *FiberSecurityHandler) Error(code int, message string) error
- func (this *FiberSecurityHandler) FormValue(name string) string
- func (this *FiberSecurityHandler) Header(name string) string
- func (this *FiberSecurityHandler) Method() string
- func (this FiberSecurityHandler) New(ctx fiber.Ctx) *FiberSecurityHandler
- func (this *FiberSecurityHandler) Next() error
- func (this *FiberSecurityHandler) Path() string
- func (this *FiberSecurityHandler) Redirect(to string, code int) error
- func (this *FiberSecurityHandler) RenderView(view string, data map[string]any) error
- func (this *FiberSecurityHandler) SessionRefresh()
- func (this *FiberSecurityHandler) SessionReset()
- func (this *FiberSecurityHandler) SessionValue(key string) any
- func (this *FiberSecurityHandler) SetCookie(cookie *http.Cookie)
- func (this *FiberSecurityHandler) SetHeader(name, value string)
- func (this *FiberSecurityHandler) SetSessionValue(key string, obj any)
- func (this *FiberSecurityHandler) URL() *url.URL
- func (this *FiberSecurityHandler) Write(p []byte) (n int, err error)
- type FiberSecurityRouter
- func (this *FiberSecurityRouter) Get(path string, handler func(SecurityHandler) error)
- func (this *FiberSecurityRouter) Group(path string) SecurityRouter
- func (this FiberSecurityRouter) New(app *fiber.App) *FiberSecurityRouter
- func (this *FiberSecurityRouter) Post(path string, handler func(SecurityHandler) error)
- func (this *FiberSecurityRouter) Use(handler func(SecurityHandler) error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FiberSameSite ¶
type FiberSameSite struct {
TitleEnumStringer[FiberSameSite]
DISABLED,
DEFAULT,
LAX,
STRICT,
NONE Enum[FiberSameSite] `Enum:"Ordinal"` // 4 (SameSiteNoneMode)
}
FiberSameSite offers a http.SameSite (int) to Fiber's Cookie SameSite (string) conversion
func (FiberSameSite) Convert ¶
func (this FiberSameSite) Convert(samesite http.SameSite) string
Convert translate to string a http.SameSite value to Fiber's Cookie string value.
Originally FiberHTTPHandlerAdapter.SetCookie() had to do this conversion using a switch case for each value.
This "externalized" this conversion using the same code for each, easing the test for that.
type FiberSecurityAppHandler ¶
type FiberSecurityAppHandler struct {
Component
Prototype
*FiberSecurityRouter
Session
Csrf
// contains filtered or unexported fields
}
func (*FiberSecurityAppHandler) CsrfConfig ¶
func (this *FiberSecurityAppHandler) CsrfConfig(config *csrf.Config)
CsrfConfig implements [middleware.CsrfConfig].
func (*FiberSecurityAppHandler) CsrfErrorHandler ¶
func (this *FiberSecurityAppHandler) CsrfErrorHandler() func(fiber.Ctx, error) error
func (*FiberSecurityAppHandler) CsrfExtractor ¶
func (this *FiberSecurityAppHandler) CsrfExtractor() extractors.Extractor
func (*FiberSecurityAppHandler) CsrfNext ¶
func (this *FiberSecurityAppHandler) CsrfNext() func(fiber.Ctx) bool
TODO: Move that logic into SecurityFilterChain
func (*FiberSecurityAppHandler) EnableCsrf ¶
func (this *FiberSecurityAppHandler) EnableCsrf(skipper func(SecurityHandler) bool)
EnableCsrf implements [core.SecurityAppHandler].
func (*FiberSecurityAppHandler) EnableSession ¶
func (this *FiberSecurityAppHandler) EnableSession(skipper func(SecurityHandler) bool)
EnableSession implements [core.SecurityAppHandler].
func (*FiberSecurityAppHandler) HasSession ¶
func (this *FiberSecurityAppHandler) HasSession(handler SecurityHandler) bool
HasSession implements [core.SecurityAppHandler].
func (*FiberSecurityAppHandler) PostAuthorizationFilter ¶
func (this *FiberSecurityAppHandler) PostAuthorizationFilter(handler SecurityHandler)
PostAuthorizationFilterHook implements [core.SecurityAppHandler].
func (*FiberSecurityAppHandler) SessionConfig ¶
func (this *FiberSecurityAppHandler) SessionConfig(config *session.Config)
SessionConfig implements [middleware.SessionConfig].
func (*FiberSecurityAppHandler) SessionNext ¶
func (this *FiberSecurityAppHandler) SessionNext() func(fiber.Ctx) bool
TODO: Move that logic into SecurityFilterChain
func (*FiberSecurityAppHandler) WithContext ¶
func (this *FiberSecurityAppHandler) WithContext(ctx context.Context) Error
type FiberSecurityHandler ¶
type FiberSecurityHandler struct {
// contains filtered or unexported fields
}
Fiber implementation of rays-web-security/core.HTTPHandler.
func (*FiberSecurityHandler) BindBody ¶
func (this *FiberSecurityHandler) BindBody(obj any) error
BindBody implements rays-web-security/core.HTTPHandler.
func (*FiberSecurityHandler) Cookie ¶
func (this *FiberSecurityHandler) Cookie(name string) (*http.Cookie, error)
Cookie implements rays-web-security/core.HTTPHandler.Cookie(string)
func (*FiberSecurityHandler) Error ¶
func (this *FiberSecurityHandler) Error(code int, message string) error
Error implements [core.SecurityHandler].
func (*FiberSecurityHandler) FormValue ¶
func (this *FiberSecurityHandler) FormValue(name string) string
FormValue implements rays-web-security/core.HTTPHandler.FormValue(string)
func (*FiberSecurityHandler) Header ¶
func (this *FiberSecurityHandler) Header(name string) string
GetHeader implements rays-web-security/core.HTTPHandler.Header(string)
func (*FiberSecurityHandler) Method ¶
func (this *FiberSecurityHandler) Method() string
func (FiberSecurityHandler) New ¶
func (this FiberSecurityHandler) New(ctx fiber.Ctx) *FiberSecurityHandler
FiberSecurityHandler constructor. It needs a fiber.Ctx.
func (*FiberSecurityHandler) Next ¶
func (this *FiberSecurityHandler) Next() error
Next implements [core.SecurityHandler].
func (*FiberSecurityHandler) Path ¶
func (this *FiberSecurityHandler) Path() string
func (*FiberSecurityHandler) Redirect ¶
func (this *FiberSecurityHandler) Redirect(to string, code int) error
Redirect implements [core.SecurityHandler].
func (*FiberSecurityHandler) RenderView ¶
func (this *FiberSecurityHandler) RenderView(view string, data map[string]any) error
RenderView implements [core.SecurityHandler].
func (*FiberSecurityHandler) SessionRefresh ¶
func (this *FiberSecurityHandler) SessionRefresh()
func (*FiberSecurityHandler) SessionReset ¶
func (this *FiberSecurityHandler) SessionReset()
func (*FiberSecurityHandler) SessionValue ¶
func (this *FiberSecurityHandler) SessionValue(key string) any
SessionValue implements rays-web-security/core.HTTPHandler.SessionValue(string)
func (*FiberSecurityHandler) SetCookie ¶
func (this *FiberSecurityHandler) SetCookie(cookie *http.Cookie)
SetCookie implements rays-web-security/core.HTTPHandler.SetCookie(*http.Cookie)
func (*FiberSecurityHandler) SetHeader ¶
func (this *FiberSecurityHandler) SetHeader(name, value string)
SetHeader implements rays-web-security/core.HTTPHandler.SetHeader(string)
func (*FiberSecurityHandler) SetSessionValue ¶
func (this *FiberSecurityHandler) SetSessionValue(key string, obj any)
func (*FiberSecurityHandler) URL ¶
func (this *FiberSecurityHandler) URL() *url.URL
type FiberSecurityRouter ¶
type FiberSecurityRouter struct {
// contains filtered or unexported fields
}
func (*FiberSecurityRouter) Get ¶
func (this *FiberSecurityRouter) Get(path string, handler func(SecurityHandler) error)
Get implements [core.SecurityRouter].
func (*FiberSecurityRouter) Group ¶
func (this *FiberSecurityRouter) Group(path string) SecurityRouter
Group implements [core.SecurityRouter].
func (FiberSecurityRouter) New ¶
func (this FiberSecurityRouter) New(app *fiber.App) *FiberSecurityRouter
func (*FiberSecurityRouter) Post ¶
func (this *FiberSecurityRouter) Post(path string, handler func(SecurityHandler) error)
Post implements [core.SecurityRouter].
func (*FiberSecurityRouter) Use ¶
func (this *FiberSecurityRouter) Use(handler func(SecurityHandler) error)
Use implements [core.SecurityRouter].