增加了令牌验证的ä¸两个方法
This commit is contained in:
parent
bcc1694c2c
commit
8af59d845b
41
authorization.go
Normal file
41
authorization.go
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
/*
|
||||||
|
* @FileName: auth.go
|
||||||
|
* @Author: JuneXu
|
||||||
|
* @CreateTime: 2022/3/24 上午12:09
|
||||||
|
* @Description:
|
||||||
|
*/
|
||||||
|
|
||||||
|
package simpleRequest
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/base64"
|
||||||
|
"fmt"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Authorization struct {
|
||||||
|
simpleReq *SimpleRequest
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Basic
|
||||||
|
// @Description: 身份验证,使用bearer 令牌bearer 令牌
|
||||||
|
// @receiver s
|
||||||
|
// @param username
|
||||||
|
// @param password
|
||||||
|
//
|
||||||
|
func (s *Authorization) Bearer(token string) {
|
||||||
|
s.simpleReq.headers.Set("Authorization", fmt.Sprintf("bearer %v", token))
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Basic
|
||||||
|
// @Description: 身份验证的基本验证方案
|
||||||
|
// @receiver s
|
||||||
|
// @param username
|
||||||
|
// @param password
|
||||||
|
//
|
||||||
|
func (s *Authorization) Basic(username, password string) {
|
||||||
|
authStr := fmt.Sprintf("%v:%v", username, password)
|
||||||
|
data := base64.StdEncoding.EncodeToString([]byte(authStr))
|
||||||
|
s.simpleReq.headers.Set("Authorization", fmt.Sprintf("basic %v", data))
|
||||||
|
}
|
@ -75,18 +75,29 @@ func (s *SimpleRequest) NewRequest() *SimpleRequest {
|
|||||||
//------------------------------------------------------
|
//------------------------------------------------------
|
||||||
//
|
//
|
||||||
// 数据准备
|
// 数据准备
|
||||||
//
|
|
||||||
|
//Authorization 添加令牌的方法集合
|
||||||
|
func (s *SimpleRequest) Authorization() *Authorization {
|
||||||
|
return &Authorization{
|
||||||
|
simpleReq: s,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Headers 添加请求头
|
||||||
func (s *SimpleRequest) Headers() *HeadersConf {
|
func (s *SimpleRequest) Headers() *HeadersConf {
|
||||||
return &HeadersConf{
|
return &HeadersConf{
|
||||||
simpleReq: s,
|
simpleReq: s,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Body 添加请求体
|
||||||
func (s *SimpleRequest) Body() *BodyConf {
|
func (s *SimpleRequest) Body() *BodyConf {
|
||||||
return &BodyConf{
|
return &BodyConf{
|
||||||
simpleReq: s,
|
simpleReq: s,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//QueryParams 添加url后面的参数
|
||||||
func (s *SimpleRequest) QueryParams() *QueryParams {
|
func (s *SimpleRequest) QueryParams() *QueryParams {
|
||||||
return &QueryParams{
|
return &QueryParams{
|
||||||
simpleReq: s,
|
simpleReq: s,
|
||||||
|
21
test/base64_test.go
Normal file
21
test/base64_test.go
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
* @FileName: base64_test.go
|
||||||
|
* @Author: JuneXu
|
||||||
|
* @CreateTime: 2022/3/24 上午12:03
|
||||||
|
* @Description:
|
||||||
|
*/
|
||||||
|
|
||||||
|
package test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/base64"
|
||||||
|
"fmt"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestBs(t *testing.T) {
|
||||||
|
authStr := fmt.Sprintf("%v:%v", "aaa", "bbb")
|
||||||
|
data := base64.StdEncoding.EncodeToString([]byte(authStr))
|
||||||
|
t.Log(data)
|
||||||
|
|
||||||
|
} //YWFhOmJiYg==
|
Loading…
Reference in New Issue
Block a user