1
0
mirror of https://github.com/kataras/iris.git synced 2026-03-06 08:25:59 +00:00

register cors middleware on iris.Default() function

This commit is contained in:
Gerasimos (Makis) Maropoulos
2022-03-01 14:00:54 +02:00
parent b15d75753c
commit 481332090e
3 changed files with 40 additions and 30 deletions

10
iris.go
View File

@@ -20,6 +20,7 @@ import (
"github.com/kataras/iris/v12/core/router"
"github.com/kataras/iris/v12/i18n"
"github.com/kataras/iris/v12/middleware/accesslog"
"github.com/kataras/iris/v12/middleware/cors"
"github.com/kataras/iris/v12/middleware/recover"
"github.com/kataras/iris/v12/middleware/requestid"
"github.com/kataras/iris/v12/view"
@@ -134,7 +135,7 @@ func New() *Application {
// Localization enabled on "./locales" directory
// and HTML templates on "./views" or "./templates" directory.
// It runs with the AccessLog on "./access.log",
// Recovery and Request ID middleware already attached.
// CORS (allow all), Recovery and Request ID middleware already attached.
func Default() *Application {
app := New()
// Set default log level.
@@ -166,6 +167,13 @@ func Default() *Application {
// before end-developer's middleware.
app.UseRouter(recover.New())
// Register CORS (allow any origin to pass through) middleware.
app.UseRouter(cors.New().
ExtractOriginFunc(cors.DefaultOriginExtractor).
ReferrerPolicy(cors.NoReferrerWhenDowngrade).
AllowOriginFunc(cors.AllowAnyOrigin).
Handler())
app.defaultMode = true
return app