浏览代码

fix:匿名身份避免非html求情

duxin 1 年之前
父节点
当前提交
d766eeee55
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/jfw/filter/anonymousUser.go

+ 2 - 1
src/jfw/filter/anonymousUser.go

@@ -101,7 +101,8 @@ func (sk *AnonymousAuth) Do() {
 	if jyTrustedId == nil || jyTrustedId.Value == "" { //不存在信用标识
 		jyGuestUID, _ := sk.R.Cookie("JYGuestUID")
 		if jyGuestUID == nil || jyGuestUID.Value == "" { //不存在后端id 生成后端id 并创建匿名身份信息
-			if sk.R.Method != "GET" { //避免多请求
+			contentType := sk.R.Header.Get("Content-Type")
+			if sk.R.Method != "GET" || !strings.Contains(contentType, "text/html") { //避免多请求
 				return
 			}
 			guestUID := node.Generate()