1 Star 1 Fork 0

zheng.cui/go-oauth2-server

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
http.go 627 Bytes
一键复制 编辑 原始数据 按行查看 历史
Richard Knop 提交于 2016-09-28 15:00 +08:00 . Big refactor, updates and cleaning up.
package util
import (
"errors"
"fmt"
"net/http"
"strings"
)
// ParseBearerToken parses Bearer token from Authorization header
func ParseBearerToken(r *http.Request) ([]byte, error) {
auth := r.Header.Get("Authorization")
if !strings.HasPrefix(auth, "Bearer ") {
return nil, errors.New("Bearer token not found")
}
bearerToken := strings.TrimPrefix(auth, "Bearer ")
return []byte(bearerToken), nil
}
// GetCurrentURL returns the current request URL
func GetCurrentURL(r *http.Request) string {
url := r.URL.Path
qs := r.URL.Query().Encode()
if qs != "" {
url = fmt.Sprintf("%s?%s", url, qs)
}
return url
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ongo360/go-oauth2-server.git
git@gitee.com:ongo360/go-oauth2-server.git
ongo360
go-oauth2-server
go-oauth2-server
master

搜索帮助