Documentation
¶
Index ¶
- func GetLoggerForRequest(r *http.Request) *slog.Logger
- func NewState(p policy.Policy, opt settings.Settings, settings policy.StateSettings) (handler http.Handler, err error)
- type RuleState
- type State
- func (state *State) ActionHit(r *http.Request, name policy.RuleAction, logger *slog.Logger)
- func (state *State) ChallengeChecked(r *http.Request, reg *challenge.Registration, redirect string, ...)
- func (state *State) ChallengeFailed(r *http.Request, reg *challenge.Registration, err error, redirect string, ...)
- func (state *State) ChallengeIssued(r *http.Request, reg *challenge.Registration, redirect string, ...)
- func (state *State) ChallengePage(w http.ResponseWriter, r *http.Request, status int, ...)
- func (state *State) ChallengePassed(r *http.Request, reg *challenge.Registration, redirect string, ...)
- func (state *State) Client() *http.Client
- func (state *State) ErrorPage(w http.ResponseWriter, r *http.Request, status int, err error, redirect string)
- func (state *State) GetBackend(host string) http.Handler
- func (state *State) GetChallenge(id challenge.Id) (*challenge.Registration, bool)
- func (state *State) GetChallengeByName(name string) (*challenge.Registration, bool)
- func (state *State) GetChallenges() challenge.Register
- func (state *State) Logger(r *http.Request) *slog.Logger
- func (state *State) Options() settings.Settings
- func (state *State) PrivateKey() ed25519.PrivateKey
- func (state *State) ProgramEnv() *cel.Env
- func (state *State) PublicKey() ed25519.PublicKey
- func (state *State) RuleHit(r *http.Request, name string, logger *slog.Logger)
- func (state *State) RuleMiss(r *http.Request, name string, logger *slog.Logger)
- func (state *State) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (state *State) Settings() policy.StateSettings
- func (state *State) UrlPath() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type RuleState ¶
type RuleState struct {
Name string
Hash string
Condition cel.Program
Action policy.RuleAction
Handler action.Handler
Children []RuleState
}
func NewRuleState ¶ added in v0.5.0
type State ¶
func (*State) ChallengeChecked ¶ added in v0.6.0
func (*State) ChallengeFailed ¶ added in v0.5.0
func (*State) ChallengeIssued ¶ added in v0.5.0
func (*State) ChallengePage ¶ added in v0.5.0
func (state *State) ChallengePage(w http.ResponseWriter, r *http.Request, status int, reg *challenge.Registration, params map[string]any)
func (*State) ChallengePassed ¶ added in v0.5.0
func (*State) GetChallenge ¶ added in v0.5.0
func (*State) GetChallengeByName ¶
func (state *State) GetChallengeByName(name string) (*challenge.Registration, bool)
func (*State) GetChallenges ¶ added in v0.5.0
func (*State) PrivateKey ¶ added in v0.5.0
func (state *State) PrivateKey() ed25519.PrivateKey
func (*State) ProgramEnv ¶ added in v0.5.0
func (*State) Settings ¶
func (state *State) Settings() policy.StateSettings
Source Files
¶
Click to show internal directories.
Click to hide internal directories.