golang gf框架

代码:

package main

import (

"github.com/gogf/gf/net/ghttp"

"github.com/gogf/gf/os/glog"

)

const (

usernameIN = "admin"

passwdIN = "admin"

sessionKey = "adminLogin"

)

func AuthMiddleware(re *ghttp.Request) {

if re.Session.Get(sessionKey) != nil {

glog.Info("已经登陆成功")

re.Middleware.Next()

} else {

user := re.FormValue("user")

passwd := re.FormValue("passwd")

glog.Info("进入鉴权中间件", user, passwd)

if user == usernameIN && passwd == passwdIN {

glog.Info("登陆成功!")

re.Session.Set(sessionKey, true)

re.Middleware.Next()

} else {

var loginHtml string = `

Title

提交

`

re.Response.Write(loginHtml)

glog.Info("登陆失败重新登陆!")

return

}

}

}

顺便吐糟一下,java里这个东东叫拦截器,golang里叫中间件,(⊙o⊙)…

java体系的中间件适用于go吗_golang gf框架自定义中间件实现管理界面授权相关推荐

  1. java会员卡的绑定和解绑_java毕业设计_springboot框架的健身房会员卡管理

    今天介绍一个java毕设题目, 题目内容为springboot框架的健身房会员卡管理, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+spr ...

  2. django框架之中间件 Auth模块

    CBV加装饰器 方式一:装饰器加到想装饰的方法上 方式二:装饰器加到class前面,通过name参数指定被装饰的方法 方式三:重写dispatch(django分发CBV视图函数),直接给dispat ...

  3. django框架之中间件

    内容回顾: 内容回顾:https://www.cnblogs.com/liwenzhou/p/8343243.html     1. Cookie和Session         1. Cookie是 ...

  4. Django框架 之 中间件

    Django框架 之 中间件 浏览目录 中间件介绍 自定义中间件 中间件的执行流程 中间件版登录验证 一.中间件介绍 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个 ...

  5. java体系的中间件适用于go吗,Go语言经典库使用分析(五)| Negroni 中间件(一)...

    Go语言经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续系列.觉得有帮助的话,顺手分享到朋友圈吧,感谢支持. 上 ...

  6. 进阶Java架构师必看书:大型架构+框架+性能优化+中间件+分布式

    进阶Java架构师必看书:大型架构+框架+性能优化+中间件+分布式 优知学院 2018-09-05 07:21:00 1.大型网站技术架构:核心原理与案例分析 本书通过梳理大型网站技术发展历程,剖析大 ...

  7. 第 1 章 JVM 和 Java 体系架构

    第 1 章 JVM 和 Java 体系架构 1.JVM 前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 想解决线上JVM ...

  8. JVM和Java体系架构

    前言 你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 想解决线上JVM GC问题,但却无从下手. 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了. ...

  9. 01 Java体系

    JAVA知识体系 自从Java1.2版本发布以来,Sun每次发布新的Java版本,都将Java分为三个体系,分别是:J2ME(Java 2,Micro Edition).J2SE(Java 2,Sta ...

最新文章

  1. HDU 4826 Labyrinth(DP解法)
  2. 开发函数计算的正确姿势 —— 使用 Fun Local 本地运行与调试
  3. Eclipse新建SpringBoot后pom.xml代码
  4. Centos 搭建activemq
  5. WCF面向服务应用程序系列之十:绑定-标准绑定(HTTP/TCP)
  6. SAP CRM WebClient UI cross workcenter的context cleanup
  7. android使用sharepreference保存用户操作数据
  8. 举例HTML的图像标记,教案html之css滤镜及练习层div块及span标记举例窗口内例题演示功能的实现总结.pdf...
  9. 设计模式 ( 一 ) 单例模式
  10. 易鲸捷数据库常用优化方法
  11. u盘扩容盘用什么软件测试,如何检测所购买的U盘是否为扩容盘?
  12. 玉米社:抖音玩法和运营机制,学会这些技巧,轻松上热门
  13. 人工神经网络与遗传算法,神经网络和算法的关系
  14. HDU - 5855 Less Time, More profit 最大权闭合子图 + 二分
  15. WIN32API串口接收数据简单测试
  16. 百度地图api根据详细地址反查坐标
  17. swift之mutating关键字
  18. 民间高手细讲炒股秘笈
  19. Java塈百日而求新,念三番未发,其一
  20. 我的Office PIA之路(一) Microsoft.Office.Interop.Excel.dll 的获取

热门文章

  1. 产品属性对风险定价有什么影响?
  2. 产品需求文档、需求结构图、数据字典、全局说明、用例描述、需求描述、逻辑流程、原型设计、页面交互、登录注册、词汇表、数据统计、用户表设计、接口需求、功能清单、业务流程图、Axure原型、prd、文档实例
  3. Samba服务器安装测试
  4. 图像中的一条直线在旋转缩放过程中会有分段现象,或产生分段节点
  5. Java编程语言基础 第三章 实现会员信息录入功能
  6. 几何画板菜单栏有哪些功能
  7. CentOS上使用sysstat做系统监控测试
  8. 利用socket实现java程序自动关闭
  9. 游戏服务器宕机应对措施
  10. 为什么用Ghost备份后会有两个文件?