Go语言框架iris中间件使用方法


IRIS的WEB中间件有什么用

IRIS的中间件可以先于控制器拿到客户端发送的数据,可以控制连接的到达,验证、修改客户端发送的数据。

如何使用

这里以我构建的一个IRIS应用中的Token验证为例。

新建中间件文件

新建如下路径文件./middleware/authToken/authToken.go

package authToken

import "github.com/kataras/iris/context"

func authToken(ctx context.Context) {
        //验证Token的代码
    ctx.Next()
}

//固定格式,中间件中必须有一个New方法。
func New() context.Handler {
    return authToken
}

authToken方法接收一个ctx,从ctx中能得到客户端发送的数据。
检查token通过之后,使用ctx.Next()让连接通过,验证不通过可以直接return,提前结束这个连接。

配置路由

在路由配置中添加中间件。

import ("你的项目文件夹/middleware/authToken")

v1 := app.Party("api.")
usersAPI := v1.Party("/users")
usersAPI.Use(authToken.New())
{
    // http://api.localhost:8080/users
    usersAPI.Get("/", func(ctx iris.Context) {
    ctx.Writef("All users")
    })
}

主要是usersAPI.Use(authToken.New()),需要在设置具体路由之前使用中间件。

声明:物博网|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Go语言框架iris中间件使用方法


喜欢安全与WEB开发