Skip to content

Commit b543344

Browse files
committed
style: 更新 Referer 策略类型的命名以符合 go-lang 风格
1 parent a9289d8 commit b543344

3 files changed

Lines changed: 13 additions & 12 deletions

File tree

constants/referer.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1-
package constants
1+
package constants // 包名保持简洁,若范围明确可保留
22

3-
type REFERER_VALUE string // 常用 referer 策略值
3+
// ReferrerPolicy 定义 HTTP Referer 策略类型
4+
type ReferrerPolicy string
45

56
const (
6-
NO_REFERRER REFERER_VALUE = "no-referrer" // 不发送 Referer 头部
7-
NO_REFERRER_WHEN_DOWNGRADE REFERER_VALUE = "no-referrer-when-downgrade" // 仅在从 HTTPS 站点向 HTTP 站点发送请求时不发送 Referer 头部
8-
ORIGIN REFERER_VALUE = "origin" // 在跨域请求时仅发送来源的域名,在同域请求时发送完整的 URL
9-
ORIGIN_WHEN_CROSS_ORIGIN REFERER_VALUE = "origin-when-cross-origin" // 仅发送来源的域名,不包含路径和查询参数
10-
SAME_ORIGIN REFERER_VALUE = "same-origin" // 仅在同域请求时发送 Referer 头部,在跨域请求时不发送
11-
STRICT_ORIGIN REFERER_VALUE = "strict-origin" // 仅发送来源的域名,并且仅在从 HTTPS 站点向 HTTPS 站点发送请求时发送
12-
STRICT_ORIGIN_WHEN_CROSS_ORIGIN REFERER_VALUE = "strict-origin-when-cross-origin" // 在跨域请求时仅发送来源的域名,在同域请求时发送完整的 URL,并且仅在从 HTTPS 站点向 HTTPS 站点发送请求时发送
13-
UNSAFE_URL REFERER_VALUE = "unsafe-url" // 发送完整的 URL,无论是同域还是跨域请求
7+
NoReferrer ReferrerPolicy = "no-referrer" // 不发送 Referer 头部
8+
NoReferrerWhenDowngrade ReferrerPolicy = "no-referrer-when-downgrade" // HTTPS HTTP 时不发送
9+
Origin ReferrerPolicy = "origin" // 跨域发送域名,同域发送完整 URL
10+
OriginWhenCrossOrigin ReferrerPolicy = "origin-when-cross-origin" // 跨域仅发送域名
11+
SameOrigin ReferrerPolicy = "same-origin" // 仅同域发送
12+
StrictOrigin ReferrerPolicy = "strict-origin" // HTTPS HTTPS 时发送域名
13+
StrictOriginWhenCrossOrigin ReferrerPolicy = "strict-origin-when-cross-origin" // 跨域发送域名,同域完整 URL(仅 HTTPS
14+
UnsafeURL ReferrerPolicy = "unsafe-url" // 始终发送完整 URL
1415
)

internal/middleware/referer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
)
88

99
// 设置Referer策略
10-
func SetRefererPolicy(value constants.REFERER_VALUE) gin.HandlerFunc {
10+
func SetRefererPolicy(value constants.ReferrerPolicy) gin.HandlerFunc {
1111
return func(ctx *gin.Context) {
1212
ctx.Header("Referrer-Policy", string(value))
1313
}

internal/router/router.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func InitRouter() *gin.Engine {
1818
middleware.Logger(),
1919
middleware.Recovery(),
2020
middleware.QueryCaseInsensitive(),
21-
middleware.SetRefererPolicy(constants.SAME_ORIGIN),
21+
middleware.SetRefererPolicy(constants.SameOrigin),
2222
)
2323

2424
if config.ClientFilter.Enable {

0 commit comments

Comments
 (0)