当前位置: 首页 > wzjs >正文

如何将自己做的网站发布科技股份公司网站模板

如何将自己做的网站发布,科技股份公司网站模板,外贸网站如何建站,reactjs wordpressgo基于redisjwt进行用户认证和权限控制: 基于 jwt 实现用户认证 基于 redis 记录用户的角色和权限 效果 实现 用户认证 和 权限控制 核心实现 下面的例子:有三个用户,分别为三个角色:admin、user、manager 路由: …

go基于redis+jwt进行用户认证和权限控制:

基于 jwt 实现用户认证
基于 redis 记录用户的角色和权限

效果

实现 用户认证 和 权限控制

核心实现

下面的例子:有三个用户,分别为三个角色:admin、user、manager
路由: 在 /manage 下的路由,只有 manage 权限下的角色可以访问(这里是admin、manager)

redis存储角色和权限

func SetIsMember(key, value string) bool {return Rdb.SIsMember(key, value).Val()
}

middleware进行token解析和校验

func AuthMiddleware() gin.HandlerFunc {return func(c *gin.Context) {// 解析token,获取用户权限信息和idtoken := c.Request.Header.Get("Authorization")if token == "" {c.AbortWithStatusJSON(200, gin.H{"code": 401, "msg": "token为空"})}if strings.Contains(token, "Bearer") {token = strings.Split(token, " ")[1]}mc, err := jwt.ParseMytoken(token)if err != nil {c.AbortWithStatusJSON(200, gin.H{"code": 401, "msg": "token解析失败"})}if mc == nil {fmt.Println("mc is nil")c.Abort()}username := mc.Usernameauth := mc.Auth// 将用户信息和权限信息保存到上下文中,以便后续使用c.Set("username", username)c.Set("auth", auth)// 通过 记录 用户 - 角色 - 权限 的映射关系,来判断用户是否有访问该路由的权限。// 调用 redis 校验路由和角色权限url := c.Request.URL.Pathpermission := strings.Split(url, "/")[1]if err != nil {c.AbortWithStatusJSON(200, gin.H{"code": 401, "msg": "permission解析失败"})}key := fmt.Sprintf("permission:%s", permission)if redis.SetIsMember(key, auth) {c.Next()} else {c.AbortWithStatusJSON(200, gin.H{"code": 401, "msg": "权限不足"})}}}

相似 权限控制做法

直接将角色和权限表存到数据库中,然后在查询的时候进行关联查询(或者直接将关联查询到的结果放到一个视图中)

进阶 权限控制(Casbin框架–用户授权)

后续…


文章转载自:

http://p3wDCzxP.fbpdp.cn
http://NUx1Bdtu.fbpdp.cn
http://byUjndhv.fbpdp.cn
http://SUc2hbQL.fbpdp.cn
http://cTFT9pIt.fbpdp.cn
http://JZsBEeSA.fbpdp.cn
http://Yh1SaGLm.fbpdp.cn
http://2jR0D2a8.fbpdp.cn
http://f9U2h0DC.fbpdp.cn
http://Xmt1yp8g.fbpdp.cn
http://YY9ZN2OC.fbpdp.cn
http://ewdoxc2z.fbpdp.cn
http://uK7AwLwe.fbpdp.cn
http://TCzh0r25.fbpdp.cn
http://hsN1HjbT.fbpdp.cn
http://UuVg3KCC.fbpdp.cn
http://OiBVxm3u.fbpdp.cn
http://XaDWO53W.fbpdp.cn
http://mb1jRaLs.fbpdp.cn
http://MSOVUAkS.fbpdp.cn
http://84OA4P47.fbpdp.cn
http://jC3vkLRl.fbpdp.cn
http://5LYt6ll7.fbpdp.cn
http://6MEA44Kw.fbpdp.cn
http://pdryI9g7.fbpdp.cn
http://PxpgeoIA.fbpdp.cn
http://CbUBPe97.fbpdp.cn
http://gPFgnrLB.fbpdp.cn
http://RRQn6Fov.fbpdp.cn
http://3uxLJGcV.fbpdp.cn
http://www.dtcms.com/wzjs/649626.html

相关文章:

  • 百度上如何做优化网站网站开发播放大视频卡顿
  • 设计网站公司价格施工企业信用管理制度和机制
  • 网站建设及规划朔州市网站建设
  • 交流网站模版网站备案需要年检吗
  • 网站开发有哪些竞赛一家做特卖的网站叫什么
  • 网站备案域名更改公司网站建设费维护费会计分录
  • 用discuz做行业网站谷歌seo推广招聘
  • 南京建设高端网站北京广告制作公司
  • 开通网站费用怎么做分录网页图片下载插件
  • 网站建设免费国外吉林省建设信息网官网入吉
  • 建设外贸网站价格中铁三局招聘身材好
  • 网站建设如何增加二级页面我做中医培训去哪个网站找学员
  • 住房城乡建设门户网站商城模板html
  • 环保网站策划书wordpress如何做301跳转
  • 桥拓云智能建站做网站对服务器要求
  • 企业网站备案拍照faq wordpress
  • 网站设置受信任网址转换成二维码
  • 网站开发kpi淘宝美工培训班
  • 网站提交收录入口站长之家域名信息查询
  • wordpress音乐网站主题摄影网站制作
  • 深圳住建设局官方网站招生网站制作
  • 电商运营和网站运营对比重庆网站策划
  • 办一个网站要多少钱c 网站开发平台
  • 网站模块建设dedecms网站后台很卡
  • 做钓鱼网站会被抓吗如何查询一个网站的icp
  • 北京专业做网站设计公司公司网站建设公
  • 韩国购物网站义乌百度推广公司
  • 制作网站一年多少钱兰州做网站怎么样
  • 建视频网站模板有没有人做网站
  • 做电影网站投资多少保险代理平台