LoginSignup
4
3

More than 5 years have passed since last update.

echoでCORS

Posted at

CORSミドルウェアで楽チン

func main() {
    e := echo.New()
    e.Use(middleware.Logger())
    e.Use(middleware.Recover())

    // CORS default
    // Allows requests from any origin wth GET, HEAD, PUT, POST or DELETE method.
    // e.Use(middleware.CORS())

    // CORS restricted
    // Allows requests from any `https://labstack.com` or `https://labstack.net` origin
    // wth GET, PUT, POST or DELETE method.
    e.Use(middleware.CORSWithConfig(middleware.CORSConfig{
        AllowOrigins: []string{"https://labstack.com", "https://labstack.net"},
        AllowMethods: []string{echo.GET, echo.PUT, echo.POST, echo.DELETE},
    }))

    e.GET("/api/users", getUsers)

    e.Logger.Fatal(e.Start(":1323"))
}

許可ヘッダを追加したいときは、AllowHeadersとExposeHeadersでOK

    e.Use(middleware.CORSWithConfig(middleware.CORSConfig{
        AllowOrigins: []string{"https://labstack.com", "https://labstack.net"},
        AllowMethods: []string{echo.GET, echo.PUT, echo.POST, echo.DELETE},
                AllowHeaders:  []string{"Authorization", "Content-Type"},
                ExposeHeaders: []string{"Count"},
    }))

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3