Documentation ¶
Overview ¶
Package auth provides filtering support for a martian.Proxy based on auth ID.
Index ¶
- type Context
- type Filter
- func (f *Filter) ModifyRequest(req *http.Request) error
- func (f *Filter) ModifyResponse(res *http.Response) error
- func (f *Filter) RequestModifier(id string) martian.RequestModifier
- func (f *Filter) ResponseModifier(id string) martian.ResponseModifier
- func (f *Filter) SetAuthRequired(required bool)
- func (f *Filter) SetRequestModifier(id string, reqmod martian.RequestModifier) error
- func (f *Filter) SetResponseModifier(id string, resmod martian.ResponseModifier) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
Context contains authentication information.
func FromContext ¶
FromContext retrieves the auth.Context from the session.
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
Filter filters RequestModifiers and ResponseModifiers by auth ID.
func (*Filter) ModifyRequest ¶
ModifyRequest runs the RequestModifier for the associated auth ID. If no modifier is found for auth ID then auth error is set.
func (*Filter) ModifyResponse ¶
ModifyResponse runs the ResponseModifier for the associated auth ID. If no modifier is found for the auth ID then the auth error is set.
func (*Filter) RequestModifier ¶
func (f *Filter) RequestModifier(id string) martian.RequestModifier
RequestModifier retrieves the RequestModifier for the given ID. Returns nil if no modifier exists for the given ID.
func (*Filter) ResponseModifier ¶
func (f *Filter) ResponseModifier(id string) martian.ResponseModifier
ResponseModifier retrieves the ResponseModifier for the given ID. Returns nil if no modifier exists for the given ID.
func (*Filter) SetAuthRequired ¶
SetAuthRequired determines whether the auth ID must have an associated RequestModifier or ResponseModifier. If true, it will set auth error.
func (*Filter) SetRequestModifier ¶
func (f *Filter) SetRequestModifier(id string, reqmod martian.RequestModifier) error
SetRequestModifier sets the RequestModifier for the given ID. It will overwrite any existing modifier with the same ID.
func (*Filter) SetResponseModifier ¶
func (f *Filter) SetResponseModifier(id string, resmod martian.ResponseModifier) error
SetResponseModifier sets the ResponseModifier for the given ID. It will overwrite any existing modifier with the same ID.