Documentation
¶
Index ¶
- Constants
- func NoopSkipper() security.Skipper
- func PathSkipper(skipPaths ...string) security.Skipper
- func WithAuthorizer(authorizer authz.Authorizer) options.Option
- func WithLogger(logger log.Logger) options.Option
- func WithSkipper(skipChecker security.Skipper) options.Option
- type Middleware
- type Options
Constants ¶
View Source
const (
MiddlewareName = "authz"
)
Variables ¶
This section is empty.
Functions ¶
func NoopSkipper ¶ added in v1.4.0
NoopSkipper creates a Skipper that never skips authorization.
func PathSkipper ¶ added in v1.4.0
PathSkipper creates a Skipper that skips authorization for specified operation paths.
func WithAuthorizer ¶
func WithAuthorizer(authorizer authz.Authorizer) options.Option
WithAuthorizer provides an Authorizer via a runtime option.
func WithLogger ¶ added in v1.3.0
WithLogger sets the logger for the middleware.
Types ¶
type Middleware ¶
type Middleware struct {
*Options
// contains filtered or unexported fields
}
Middleware is a Kratos middleware for authorization.
func New ¶
func New(authorizer authz.Authorizer, opts ...options.Option) *Middleware
New is a convenience function for creating a new authorization middleware for manual use.
func (*Middleware) Client ¶
func (m *Middleware) Client() middleware.KMiddleware
Client implements the Kratos middleware.
func (*Middleware) Server ¶
func (m *Middleware) Server() middleware.KMiddleware
Server implements the Kratos middleware.
Click to show internal directories.
Click to hide internal directories.