beego 接口签名(时间戳+toke)

本文介绍了使用Beego框架为接口添加签名的步骤,包括在routers文件夹创建filter.go,配置router.go以及在CommonController.go中添加相应功能。
摘要由CSDN通过智能技术生成

beego接口做签名 ,比较简单,简单记录一下:

1.routers 文件夹下新见 filter.go
 

func RouterFilter(){
	var check = func(ctx *context.Context) {
		if ctx.Request.Method != "OPTIONS"{
			Timestamp := ctx.Request.Header.Get("X-Access-Timestamp")
			Signature := ctx.Request.Header.Get("X-Access-Signature")
			fmt.Println(Timestamp,Signature)
			signature := utils.MD5("timestamp="+Timestamp+"&"+"token="+conf.Token)
			if signature != Signature{
				ctx.ResponseWriter.WriteHeader(403)
			}
		}
	}
	beego.InsertFilter("/api/*", beego.BeforeExec, check)
}

2.router.go里设置

 

  func init() {
	ns:=beego.NewNamespace("/api",
		beego.NSRouter("*",&controllers.CommonController{},"OPTIONS:Options"),
		beego.NSNamespace("/test
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值