mirror of
https://github.com/kataras/iris.git
synced 2025-02-02 07:20:35 +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)
|
||||
* [Basic Authentication](beginner/basicauth/main.go)
|
||||
* [Level: Intermediate](intermediate)
|
||||
* [JWT](https://github.com/iris-contrib/middleware/blob/master/jwt/_example/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)
|
||||
* [HTTP Testing](intermediate/httptest/main_test.go)
|
||||
* [Watch & Compile Typescript source files](intermediate/typescript/main.go)
|
||||
|
@ -89,7 +91,7 @@ It doesn't contains "best ways" neither explains all its features. It's just a s
|
|||
* [Subdomains](intermediate/subdomains)
|
||||
* [Single](intermediate/subdomains/single/main.go)
|
||||
* [Multi](intermediate/subdomains/multi/main.go)
|
||||
* [Wildcard](intermediate/subdomains/wildcard/main.go)
|
||||
* [Wildcard](intermediate/subdomains/wildcard/main.go)
|
||||
* [Level: Advanced](advanced)
|
||||
* [Online Visitors](advanced/online-visitors/main.go)
|
||||
* [URL Shortener using BoltDB](advanced/url-shortener/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