diff --git a/object/application.go b/object/application.go index ccfb7dd3..f27c4af9 100644 --- a/object/application.go +++ b/object/application.go @@ -428,7 +428,7 @@ func (application *Application) GetId() string { } func (application *Application) IsRedirectUriValid(redirectUri string) bool { - redirectUris := append([]string{"http://localhost:", "http://127.0.0.1:", "http://casdoor-app"}, application.RedirectUris...) + redirectUris := append([]string{"http://localhost:", "https://localhost:", "http://127.0.0.1:", "http://casdoor-app"}, application.RedirectUris...) for _, targetUri := range redirectUris { targetUriRegex := regexp.MustCompile(targetUri) if targetUriRegex.MatchString(redirectUri) || strings.Contains(redirectUri, targetUri) { diff --git a/routers/cors_filter.go b/routers/cors_filter.go index 1d54563a..09e897af 100644 --- a/routers/cors_filter.go +++ b/routers/cors_filter.go @@ -61,7 +61,7 @@ func CorsFilter(ctx *context.Context) { originHostname := getHostname(origin) host := ctx.Request.Host - if strings.HasPrefix(origin, "http://localhost") || strings.HasPrefix(origin, "http://127.0.0.1") || strings.HasPrefix(origin, "http://casdoor-app") { + if strings.HasPrefix(origin, "http://localhost") || strings.HasPrefix(origin, "https://localhost") || strings.HasPrefix(origin, "http://127.0.0.1") || strings.HasPrefix(origin, "http://casdoor-app") { setCorsHeaders(ctx, origin) return }