fix: allow origins

This commit is contained in:
Davidson Gomes 2024-11-13 18:31:27 -03:00
parent 8f44a21fc4
commit 0b1a2cbf6d
2 changed files with 14 additions and 1 deletions

0
docker_build.sh Normal file → Executable file
View File

15
main.go
View File

@ -182,11 +182,19 @@ func processAudio(c *gin.Context) {
}
func validateOrigin(origin string) bool {
if len(allowedOrigins) == 0 || (len(allowedOrigins) == 1 && allowedOrigins[0] == "*") {
if len(allowedOrigins) == 0 {
return true
}
if origin == "" {
return false
}
for _, allowed := range allowedOrigins {
if allowed == "*" {
return true
}
if allowed == origin {
return true
}
@ -199,6 +207,11 @@ func originMiddleware() gin.HandlerFunc {
origin := c.Request.Header.Get("Origin")
if origin == "" {
origin = c.Request.Header.Get("Referer")
if origin != "" {
if i := strings.Index(origin[8:], "/"); i != -1 {
origin = origin[:i+8]
}
}
}
if !validateOrigin(origin) {