Advertisement

Gin-JWT:基于Gin的JWT中间件框架

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
简介:Gin-JWT是一款专为Golang Web框架Gin设计的安全认证中间件,提供简洁高效的JSON Web Token(JWT)处理方案,助力开发者轻松实现用户身份验证与授权功能。 用于Gin框架的JWT中间件 这是框架的一个中间件。 它提供jwt身份验证功能,并包含其他处理程序以生成令牌的login api以及刷新令牌所需的refresh处理程序。 安全问题: 简单的HS256 JWT暴力破解攻击仅对使用较弱密钥的JWT有效。建议:采用强且长期有效的密钥,或使用RS256令牌。 用法: 1. 使用下载并安装: ``` export GO111MODULE=on go get github.com/appleboy/gin-jwt/v2 ``` 2. 将其导入您的代码中: ```go import github.com/appleboy/gin-jwt/v2 ``` 3. 不使用下载并安装: ``` go get github.com/appleboy/gin-jwt ``` 4. 导入后在代码中使用: ```go import github.com/appleboy/gin-jwt ``` 例子: 请参阅示例。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Gin-JWTGinJWT
    优质
    简介:Gin-JWT是一款专为Golang Web框架Gin设计的安全认证中间件,提供简洁高效的JSON Web Token(JWT)处理方案,助力开发者轻松实现用户身份验证与授权功能。 用于Gin框架的JWT中间件 这是框架的一个中间件。 它提供jwt身份验证功能,并包含其他处理程序以生成令牌的login api以及刷新令牌所需的refresh处理程序。 安全问题: 简单的HS256 JWT暴力破解攻击仅对使用较弱密钥的JWT有效。建议:采用强且长期有效的密钥,或使用RS256令牌。 用法: 1. 使用下载并安装: ``` export GO111MODULE=on go get github.com/appleboy/gin-jwt/v2 ``` 2. 将其导入您的代码中: ```go import github.com/appleboy/gin-jwt/v2 ``` 3. 不使用下载并安装: ``` go get github.com/appleboy/gin-jwt ``` 4. 导入后在代码中使用: ```go import github.com/appleboy/gin-jwt ``` 例子: 请参阅示例。
  • GIN-WEB: Gin、Gorm、JWT 和 Casbin RBAC 权限管理(Go 语言版本),搭建完成后...
    优质
    GIN-WEB是一个采用Go语言构建的权限管理系统,基于Gin框架、Gorm ORM、JWT认证及Casbin访问控制,提供灵活的角色与权限分配机制。 Gin Web 使用 gin + gorm + jwt + casbin 组合实现的 RBAC 权限管理脚手架 Golang 版本,搭建完成后即可快速、高效地投入业务开发。该框架具有以下特性: - RESTful API 设计规范。 - Gin:一款高效的 Go 语言 web 框架。 - MySQL 数据库存储。 - Jwt 用户认证和登录登出功能一键搞定。 - Casbin 基于角色的访问控制模型 (RBAC)。 - Gorm 数据库 ORM 管理框架,支持扩展多种数据库类型(主分支已支持 gorm 2.0)。 - Validator 请求参数校验,版本 V9。 - Lumberjack 日志切割工具,高效分离大日志文件,并按日期保存文件。 - Viper 配置管理工具,支持多种配置文件类型。 - Packr 文件打包工具,轻松将静态文件打包到编译后的二进制应用中。 - GoFunk 常用工具包,某些方法无需重复造轮子。 - Workflow 工作流程管理(由于 Golang 工作流相关框架较少)。
  • gin-cache:适用 gin 轻量级简单缓存
    优质
    gin-cache是一款专为Gin框架设计的轻量级缓存中间件,提供简单的缓存解决方案,帮助开发者提高应用性能和响应速度。 gin-cache 是一个为 gin 框架设计的小而简单的缓存中间件。 用法如下: ```go package main import ( time github.com/gin-gonic/gin github.com/olebedev/gin-cache ) func main() { r := gin.New() r.Use(cache.New(cache.Options{ // 设置过期时间,默认为零,表示缓存内容不会被清除 Expire: 5 * time.Minute, // 存储接口,请参见 cache.go 文件中的默认实现 })) } ```
  • GinGo语言博客系统:gin-blog
    优质
    gin-blog是一款利用流行的Gin Web框架开发的高效、简洁的Go语言博客平台。它提供了一套完整的解决方案来创建和管理个人或组织博客,适合开发者快速搭建博客网站。 简介: 使用Golang的gin框架构建了一个博客系统。技术栈包括:Go(编程语言)、Gin(web框架)、Nginx(HTTP反向代理服务器)、MySql(数据库存储),七牛OSS(静态文件存储服务)和七牛CDN,Markdown作为编辑器,搜狐畅言提供评论功能。 安装步骤: 1. 导入数据库文档中的mysql.sql。 2. 配置config/main.conf文件。 3. 将项目编译到gin-blog目录下,并设置该目录权限为777。 4. 使用run.sh脚本启动服务并重启gin-blog。
  • Go-easy-gin:一个GinMVC启动模板
    优质
    Go-easy-gin 是一个基于 Gin 框架构建的 MVC 启动模板,专为 Go 语言开发者设计,提供简洁高效的 Web 应用开发解决方案。 该工具封装了 Gin Web 服务配置、数据库/连接池配置以及视图配置,便于快速搭建 Go Web 工程,并提供了一套用于体验与演示的 Restful API 代码示例。
  • Gin-Template:适用GinGo语言模板!
    优质
    Gin-Template是一款专为Gin Web框架设计的高效Go语言模板引擎插件。它旨在简化视图文件管理与渲染过程,提供更加灵活且强大的HTML模版支持功能。 杜松子酒模板 Golang模板!已弃用!!! 请考虑尝试迁移到高威——这是一个基于golang HTML/template的轻量级、简单易用的模板库,用于构建Go Web应用程序。 特征: - 易于使用。 - 使用Golang HTML/template语法。 - 支持配置主版面文件。 - 支持配置模板文件扩展名。 - 支持配置模板目录。 - 支持配置缓存模板。 - 支持包含文件。 - 动态重载模板(禁用缓存模式)支持。 - 可以为前端和后端使用多个模板。 - 将所有资源文件添加到可执行文件中。
  • Gin Go MVC脚手
    优质
    Gin Go MVC框架脚手架是一款基于Go语言开发的高效Web应用开发工具,它结合了Gin Web框架和MVC设计模式的优点,提供了一套完整的项目启动解决方案。 Go Gin MVC框架脚手架已下载完毕并可以直接使用。该框架包括Controllers、Middlewares、Models、Services、Sessions等功能模块,并且封装严谨,代码规范。
  • Gin离线安装包
    优质
    Gin框架离线安装包提供了一个无需网络连接即可安装和使用Gin Web框架的解决方案,适用于各种受限环境下的开发需求。 由于国内网络环境的问题,“go get gopkg.in/gin-gonic/gin.v1”命令可能会下载失败。这里提供了一个已经下载好的包。 Gin是一个专为Go语言设计的微框架,它具有优雅的封装、友好的API以及明确的源码注释,并已发布至1.0版本。该框架具备快速灵活和容错方便的特点。对于Go语言而言,web框架所需的依赖远小于Python或Java等其他编程语言。Go内置的net/http模块既简单又高效。 实际上,Gin可以被视为一系列常用函数及工具集合,能够帮助开发者节省大量的时间,并有助于团队形成统一的编码风格与规范。
  • Gin-Vue-Admin:结合 Gin 和 Vue 后台管理系统,具备 JWT 鉴权、权限管理、动态路由及分页封装等功能
    优质
    Gin-Vue-Admin是一款集成了Gin和Vue技术栈的后台管理系统框架,提供JWT认证机制、灵活的权限控制以及动态路由配置等特性。 项目文档 贡献者: 前端UI框架: 后台框架: 1. 基本介绍 1.1 项目介绍 测试用户名:admin 测试密码:123456 Gin-vue-admin 是一个基于 Vue 和 Gin 开发的全栈前后端分离的后台管理系统,集成了 JWT 鉴权、动态路由、动态菜单、Casbin鉴权等功能,并提供表单生成器和代码生成器等实用工具。它还包含多种示例文件,帮助您将更多精力集中在业务开发上。 1.2 贡献指南 感谢使用 Gin-vue-admin!这是一个为后台管理平台准备的完整的前后端分离开源框架,能够快速搭建出高效的后台管理系统。Gin-vue-admin 的发展离不开社区的支持和贡献,请参考以下内容进行代码提交或提出建议: 1.2.1 问题规范 请仅在遇到 Bug、功能需求或设计相关的问题时提交报告;对于其他类型的内容可能会被关闭。如您使用过程中有任何疑问,欢迎咨询 Slack 或者社区。 1.2.2 拉取请求规范 请您先将项目 fork 到自己的仓库中,并不要直接在原项目的分支上创建新代码。每次 commit 信息请按照格式 [文件名]: 描述 进行编写。