File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- package constants
1+ package constants // 包名保持简洁,若范围明确可保留
22
3- type REFERER_VALUE string // 常用 referer 策略值
3+ // ReferrerPolicy 定义 HTTP Referer 策略类型
4+ type ReferrerPolicy string
45
56const (
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)
Original file line number Diff line number Diff line change 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 }
Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments