security

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

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

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

func (*FiberSecurityHandler) Write

func (this *FiberSecurityHandler) Write(p []byte) (n int, err error)

Write implements [core.SecurityHandler].

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 (*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].

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL