mirror of
https://github.com/kataras/iris.git
synced 2025-02-02 15:30:36 +01:00
Add links for JWT & Cors examples
Former-commit-id: e33281d352841749638d68faa5fcb42d7473860b
This commit is contained in:
parent
a0dee3abdb
commit
f747c682b9
|
@ -44,7 +44,9 @@ It doesn't contains "best ways" neither explains all its features. It's just a s
|
||||||
* [Request Logger](beginner/request-logger/main.go)
|
* [Request Logger](beginner/request-logger/main.go)
|
||||||
* [Basic Authentication](beginner/basicauth/main.go)
|
* [Basic Authentication](beginner/basicauth/main.go)
|
||||||
* [Level: Intermediate](intermediate)
|
* [Level: Intermediate](intermediate)
|
||||||
|
* [JWT](https://github.com/iris-contrib/middleware/blob/master/jwt/_example/main.go)
|
||||||
* [OAUth2](intermediate/oauth2/main.go)
|
* [OAUth2](intermediate/oauth2/main.go)
|
||||||
|
* [CORS](https://github.com/iris-contrib/middleware/blob/master/cors/_example/main.go)
|
||||||
* [Transactions](intermediate/transactions/main.go)
|
* [Transactions](intermediate/transactions/main.go)
|
||||||
* [HTTP Testing](intermediate/httptest/main_test.go)
|
* [HTTP Testing](intermediate/httptest/main_test.go)
|
||||||
* [Watch & Compile Typescript source files](intermediate/typescript/main.go)
|
* [Watch & Compile Typescript source files](intermediate/typescript/main.go)
|
||||||
|
|
|
@ -1,57 +0,0 @@
|
||||||
package main
|
|
||||||
|
|
||||||
// We don't have to reinvert the wheel, so we will use a good cors middleware
|
|
||||||
// as a router wrapper for our entire app.
|
|
||||||
// Follow the steps below:
|
|
||||||
// +------------------------------------------------------------+
|
|
||||||
// | Cors installation |
|
|
||||||
// +------------------------------------------------------------+
|
|
||||||
// go get -u github.com/rs/cors
|
|
||||||
//
|
|
||||||
// +------------------------------------------------------------+
|
|
||||||
// | Cors wrapper usage |
|
|
||||||
// +------------------------------------------------------------+
|
|
||||||
// import "github.com/rs/cors"
|
|
||||||
//
|
|
||||||
// app := iris.New()
|
|
||||||
// corsOptions := cors.Options{/* your options here */}
|
|
||||||
// corsWrapper := cors.New(corsOptions).ServeHTTP
|
|
||||||
// app.Wrap(corsWrapper)
|
|
||||||
//
|
|
||||||
// [your code goes here...]
|
|
||||||
//
|
|
||||||
// app.Run(iris.Addr(":8080"))
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/rs/cors"
|
|
||||||
|
|
||||||
"github.com/kataras/iris"
|
|
||||||
"github.com/kataras/iris/context"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
|
|
||||||
app := iris.New()
|
|
||||||
corsOptions := cors.Options{
|
|
||||||
AllowedOrigins: []string{"*"},
|
|
||||||
AllowCredentials: true,
|
|
||||||
}
|
|
||||||
|
|
||||||
corsWrapper := cors.New(corsOptions).ServeHTTP
|
|
||||||
|
|
||||||
app.WrapRouter(corsWrapper)
|
|
||||||
|
|
||||||
v1 := app.Party("/api/v1")
|
|
||||||
{
|
|
||||||
v1.Get("/", h)
|
|
||||||
v1.Put("/put", h)
|
|
||||||
v1.Post("/post", h)
|
|
||||||
}
|
|
||||||
|
|
||||||
app.Run(iris.Addr(":8080"))
|
|
||||||
}
|
|
||||||
|
|
||||||
func h(ctx context.Context) {
|
|
||||||
ctx.Application().Log(ctx.Path())
|
|
||||||
ctx.Writef("Hello from %s", ctx.Path())
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user