美文网首页
beego api框架中获取客户端IP

beego api框架中获取客户端IP

作者: 不做秃顶的程序猿 | 来源:发表于2018-11-20 17:11 被阅读0次

使用 bee api myapi 生成 myapi 项目用于处理 API 接口
由于前端使用了 nginx 做反向代理,所以通过 beego 框架内 提供的方法
Input.IP()获取到的IP是内网IP。不满足需求
nginx 代理中已经设置

   location / {
        proxy_set_header            X-real-ip $remote_addr;
        proxy_pass http://upstream/;
    }

beego 中可以通过如下代码获取到真实IP

func (u *IpController) Get() {
    //u.Data["json"] = u.Ctx.Input.IP()
    u.Data["json"] = u.Ctx.Request.Header.Get("X-Real-ip")//nginx 中proxy_set_header 设置的值 
    u.ServeJSON()
} 

相关文章

  • beego api框架中获取客户端IP

    使用 bee api myapi 生成 myapi 项目用于处理 API 接口由于前端使用了 nginx 做反向代...

  • java获取客户端ip

    java获取客户端ip 在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:reques...

  • Go语言开发gin框架和gorose的综合使用

    前段时间用beego框架写了一套API,beegon框架确实很好用的,但是个人觉得beego框架有一下局限性:1、...

  • 用go快速编写基于新浪的短链接生成

    我们这里使用Go语言编写,使用beego作为mvc框架,基于新浪的短链接api,来吧 开工!~ 关于beego怎么...

  • 1.beego框架简介

    beego 简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及...

  • 初识beego

    beego简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后...

  • 拆箱phper最适合入门的go框架beego

    beego beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服...

  • beego框架学习(一)

    beego简介 Beego是一个快速开发Go应用的http框架,可用于快速开发Api、web及后端服务等各种应用,...

  • beego框架使用

    一,beego简介 1,beego是一个go语言框架,可以用来快速开发API、Web、后端服务等各种应用。2,be...

  • 01-beego框架基础

    什么是Beego? Beego是一个能够快速开发Go应用程序的HTTP框架, 它可以用来迅速的开发API, 网络A...

网友评论

      本文标题:beego api框架中获取客户端IP

      本文链接:https://www.haomeiwen.com/subject/oopxqqtx.html