go-casbin-http-authrozation

go-casbin-http-authrozation

  • Owner: HaoweiCh/go-casbin-http-authrozation
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

casbin-http-role-exampe

简单且实用的 HTTP 鉴权体系

更新历史

  • 2019.6.21
    • 更新 http 接口文件
    • 使用Go Module 做包管理工具

依赖包

  • casbin for role-based HTTP Authorization
  • scs for session handling.
  • redis 会话 token 存储
  • mariadb 用户和规则存储
    • 记得修改 rule.go 里面的sql 服务器帐号密码

Run with

go run main.go

Which starts a server at http://localhost:8080 with the following routes:

  • POST /login - accessible if not logged in
    • takes name as a form-data parameter - there is no password
    • Valid Users:
      • Admin ID: 1, Role: admin
      • Sabine ID: 2, Role: member
      • Sepp ID: 3, Role: member
  • POST /logout - accessible if logged in
  • GET /member/current - accessible if logged in as a member
  • GET /member/role - accessible if logged in as a member
  • GET /admin/stuff - accessible if logged in as an admin

项目思路及来源

Main metrics

Overview
Name With OwnerHaoweiCh/go-casbin-http-authrozation
Primary LanguageGo
Program languageGo (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2019-03-29 02:18:59
Pushed At2021-11-05 03:26:03
Last Commit At2021-11-05 11:14:43
Release Count2
Last Release NamesessionByRedis (Posted on 2019-03-29 16:01:19)
First Release Nameprototype (Posted on )
用户参与
Stargazers Count55
Watchers Count2
Fork Count12
Commits Count9
Has Issues Enabled
Issues Count1
Issue Open Count0
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private