feat(proxy): add method validation for proxy authentication

This commit is contained in:
Pushpinder Singh
2025-12-18 15:41:50 -05:00
parent f1bd1ca637
commit ca2ec6cc01
2 changed files with 28 additions and 0 deletions

View File

@@ -55,6 +55,15 @@ func (controller *ProxyController) proxyHandler(c *gin.Context) {
return
}
if req.Proxy != "envoy" && c.Request.Method != http.MethodGet {
log.Warn().Str("method", c.Request.Method).Msg("Invalid method for proxy authentication")
c.JSON(405, gin.H{
"status": 405,
"message": "Method Not Allowed",
})
return
}
if req.Proxy != "nginx" && req.Proxy != "traefik" && req.Proxy != "caddy" && req.Proxy != "envoy" {
log.Warn().Str("proxy", req.Proxy).Msg("Invalid proxy")
c.JSON(400, gin.H{