2 Star 3 Fork 0

newdas / video_server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
auth.go 709 Bytes
一键复制 编辑 原始数据 按行查看 历史
newdas 提交于 2018-08-02 00:22 . all
package main
import (
"net/http"
"video_server/api/session"
"video_server/api/defs"
)
var HEADER_FIELD_SESSION = "X-Session-Id"
var HEADER_FIELD_UNAME = "X-User-Name"
func validateUserSession(r *http.Request) bool {
sid:=r.Header.Get(HEADER_FIELD_SESSION)
if len(sid)==0{
return false
}
uname, ok := session.IsSessionExpired(sid)
if ok {
return false
}
//如果没有过期,那么就把用户名加入到HEADER_FIELD_UNAME里面
r.Header.Add(HEADER_FIELD_UNAME, uname)
return true
}
func ValidateUser(w http.ResponseWriter, r *http.Request) bool {
uname:=r.Header.Get(HEADER_FIELD_UNAME)
if len(uname)==0{
sendErrorResponse(w, defs.ErrorNotAuthUser)
return false
}
return true
}
Go
1
https://gitee.com/newdas/video_server.git
git@gitee.com:newdas/video_server.git
newdas
video_server
video_server
cbae10443da8

搜索帮助