【发布时间】:2019-07-26 21:01:41
【问题描述】:
我正在尝试使用令牌来验证用户角色,但出现错误:
接口转换:接口{}为nil,不是*jwt.Token
我做了类似的事情来请求用户 ID,它工作但在这里我似乎无法获得令牌。
代码:
func AdminRoutes(next echo.HandlerFunc) echo.HandlerFunc {
return func(c echo.Context) error {
u := c.Get("user").(*jwt.Token)
claims := u.Claims.(jwt.MapClaims)
for _, item := range routes[claims["role"].(string)] {
if c.Request().RequestURI == item && claims["role"] != "admin" {
return c.JSON(http.StatusUnauthorized, "Role not suitable for function.")
}
}
return next(c)
}
}
我试过c.Set() 令牌但c.Get() 之后不起作用。
【问题讨论】: