golang http middleware实现
在登录后,可以使用中间件在处理业务逻辑前,先进行验证.
func AuthOn(hFunc func(http.ResponseWriter, *http.Request)) func(http.ResponseWriter, *http.Request) {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
log.Printf("AuthOn %v, token %v\n", r.URL.Path, r.Header)
hFunc(w, r)
})
}
// in func main
http.HandleFunc("/itemlist", AuthOn(getItemHandler))
关联jwt验证middleware, 携带的token
只能放到header中; 如果放到body中ÿ