feat: ws 身份认证

This commit is contained in:
TsMask
2024-01-25 10:40:00 +08:00
parent 13b5d35d0c
commit ea8b197e8b
3 changed files with 29 additions and 9 deletions

View File

@@ -65,6 +65,11 @@ func IPAddrLocation(c *gin.Context) (string, string) {
// Authorization 解析请求头
func Authorization(c *gin.Context) string {
// Query请求查询
if authQuery, ok := c.GetQuery(token.RESPONSE_FIELD); ok && authQuery != "" {
return authQuery
}
// Header请求头
authHeader := c.GetHeader(token.HEADER_KEY)
if authHeader == "" {
return ""
@@ -99,7 +104,15 @@ func UaOsBrowser(c *gin.Context) (string, string) {
// AcceptLanguage 解析客户端接收语言 zh中文 en: 英文
func AcceptLanguage(c *gin.Context) string {
preferredLanguage := language.English
acceptLanguage := c.GetHeader("Accept-Language")
acceptLanguage := "en_US"
// Query请求查询
if v, ok := c.GetQuery("lang"); ok && v != "" {
acceptLanguage = v
}
// Header请求头
if v := c.GetHeader("Accept-Language"); v != "" {
acceptLanguage = v
}
tags, _, _ := language.ParseAcceptLanguage(acceptLanguage)
if len(tags) > 0 {
preferredLanguage = tags[0]