basic

package
v5.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package basic 实现 Basic 校验

https://tools.ietf.org/html/rfc7617

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthFunc

type AuthFunc func(username, password []byte) (v interface{}, ok bool)

AuthFunc 验证登录用户的函数签名

username,password 表示用户登录信息。 返回值中,ok 表示是否成功验证。如果成功验证, 则 v 为用户希望传递给用户的一些额外信息,比如登录用户的权限组什么的。

type Basic

type Basic struct {
	// contains filtered or unexported fields
}

Basic 验证中间件

func New

func New(auth AuthFunc, realm string, proxy bool, log *log.Logger) *Basic

New 声明一个 Basic 验证的中间件

proxy 是否为代理,主要是报头的输出内容不同,判断方式完全相同。 true 会输出 Proxy-Authorization 和 Proxy-Authenticate 报头和 407 状态码, 而 false 则是输出 Authorization 和 WWW-Authenticate 报头和 401 状态码; log 如果不为 nil,则在运行过程中的错误,将输出到此日志。

func (*Basic) Middleware

func (b *Basic) Middleware(next http.Handler) http.Handler

Middleware 将当前中间件应用于 next

func (*Basic) MiddlewareFunc

func (b *Basic) MiddlewareFunc(next func(w http.ResponseWriter, r *http.Request)) http.Handler

MiddlewareFunc 将当前中间件应用于 next

Jump to

Keyboard shortcuts

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