|
@@ -235,8 +235,18 @@ func CheckAuth(c *gin.Context) {
|
|
|
|
|
|
// 通过 API token (header: Authorization)
|
|
|
if authHeader := c.GetHeader("Authorization"); "" != authHeader {
|
|
|
+ var token string
|
|
|
if strings.HasPrefix(authHeader, "Token ") {
|
|
|
- token := strings.TrimPrefix(authHeader, "Token ")
|
|
|
+ token = strings.TrimPrefix(authHeader, "Token ")
|
|
|
+ } else if strings.HasPrefix(authHeader, "token ") {
|
|
|
+ token = strings.TrimPrefix(authHeader, "token ")
|
|
|
+ } else if strings.HasPrefix(authHeader, "Bearer ") {
|
|
|
+ token = strings.TrimPrefix(authHeader, "Bearer ")
|
|
|
+ } else if strings.HasPrefix(authHeader, "bearer ") {
|
|
|
+ token = strings.TrimPrefix(authHeader, "bearer ")
|
|
|
+ }
|
|
|
+
|
|
|
+ if "" != token {
|
|
|
if Conf.Api.Token == token {
|
|
|
c.Next()
|
|
|
return
|