fix: WebConfig HMAC 拦截器排除 GET pages/version 端点公开访问

This commit is contained in:
mediabot-pt
2026-07-06 12:55:32 +08:00
parent 184e5161fc
commit 355f586086

View File

@@ -30,13 +30,15 @@ public class WebConfig implements WebMvcConfigurer {
registry.addInterceptor(anonymousStatInterceptor)
.addPathPatterns("/api/v1/sites/**", "/api/v1/configs/**", "/api/v1/manifest");
// HMAC 鉴权拦截器:拦截所有写入端点
// HMAC 鉴权拦截器:拦截所有写入端点(仅 PUT/POST/DELETE)
registry.addInterceptor(hmacAuthInterceptor)
.addPathPatterns("/api/v1/configs/*/submit", "/api/v1/sites/*/submit",
"/api/v1/sites/*/access-result", "/api/v1/sites/*/error-log",
"/api/v1/sites/*/pages", // PUT 页面配置
"/api/v1/scripts/*", // PUT 上传脚本
"/api/v1/risk-rules/*", // POST 提交风险规则
"/api/v1/admin/**", "/api/v1/account/**");
"/api/v1/admin/**", "/api/v1/account/**")
.excludePathPatterns(
"/api/v1/sites/*/pages/version"); // GET 版本号公开
}
}