signature

package
v0.0.0-...-fb57e2f Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeDevMsgSignature

func MakeDevMsgSignature(paramValues ...string) string

func VerifyHTTPRequestSignature

func VerifyHTTPRequestSignature(token string, url *url.URL, body string) bool

VerifyHTTPRequestSignature 校验一个 HTTP 请求的签名是否完好

这是 VerifySignature 的简单包装。

func VerifySignature

func VerifySignature(token string, x ToMsgSignature) bool

VerifySignature 校验一个 ToMsgSignature 的签名是否完好

NOTE: Go 没有 default method for interface,因此无法以 `foo.VerifySignature()` 的形式实现。

Types

type ToMsgSignature

type ToMsgSignature interface {
	// GetMsgSignature 取请求上携带的签名串
	GetMsgSignature() (string, bool)
	// GetParamValues 取所有请求参数值(不必有序)
	GetParamValues() ([]string, bool)
}

ToMsgSignature 适配企业微信请求参数签名的 interface

Jump to

Keyboard shortcuts

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