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

天堂网在线观看天津seo诊断

天堂网在线观看,天津seo诊断,网站的图片怎么做,做淘宝一件代发的网站本文是go-zero开发入门-API网关开发示例一文的延伸,继续之前请先阅读此文。 在项目根目录下创建子目录 middleware,在此目录下创建文件 auth.go,内容如下: // 鉴权中间件 package middlewareimport ("context""e…

本文是go-zero开发入门-API网关开发示例一文的延伸,继续之前请先阅读此文。

在项目根目录下创建子目录 middleware,在此目录下创建文件 auth.go,内容如下:

// 鉴权中间件
package middlewareimport ("context""errors""net/http"
)var ErrInvalidToken = errors.New("invalid token")func AuthMiddleware(next http.HandlerFunc) http.HandlerFunc {return func(w http.ResponseWriter, r *http.Request) {token := r.Header.Get("Authorization")// 调用登录服务接口生成鉴权信息// 这里只是一个示例,实际需替换为实际的登录服务调用if token != "valid-token" {w.Write([]byte("invalid token"))return}// 将鉴权信息添加到请求上下文中ctx := context.WithValue(r.Context(), "token", token)next.ServeHTTP(w, r.WithContext(ctx))}
}

在网关 main.go 文件中加入鉴权中间件:

package mainimport ("flag""fmt""gateway/middleware""github.com/zeromicro/go-zero/core/conf""github.com/zeromicro/go-zero/gateway"
)var configFile = flag.String("f", "etc/gateway.yaml", "the config file")func main() {var c gateway.GatewayConfflag.Parse()conf.MustLoad(*configFile, &c)server := gateway.MustNewServer(c)server.Use(middleware.AuthMiddleware) // 使用 server 的 Use() 方法添加全局中间件defer server.Stop()fmt.Printf("Starting server at %s:%d...\n", c.Host, c.Port)server.Start()
}

在网关的配置文件 etc/gateway.yaml 中加入鉴权:

Name: go-zero-gateway
Host: 0.0.0.0
Port: 9999
Upstreams:- Grpc:Etcd:Hosts:- 127.0.0.1:2379Key: add.rpcProtoSets:- /root/go-zero/gateway/proto/add.pbMappings: # Mappings can also be written in proto options- Method: getPath: /addRpcPath: add.Adder/addHeaders: - Authorization

编译生成网关可执行程序文件:

# cat Makefile 
all: gateway
gateway: main.gogo build -o gateway main.go clean:rm -f gatewayrpc:goctl gateway -dir gateway

启动网关:

./gateway

请求网关:

# curl -i '127.0.0.1:9999/add?a=1&b=2'
HTTP/1.1 200 OK
Traceparent: 00-1cd6f9f8c902193d8dd7da646f775d0d-4959382686bbb075-00
Date: Sun, 10 Dec 2023 12:04:40 GMT
Content-Length: 13
Content-Type: text/plain; charset=utf-8invalid token
http://www.tj-hxxt.cn/news/68236.html

相关文章:

  • 做创新方法工作的网站拉新app渠道
  • 哪里有国内网站建设公司百度指数大数据分享平台
  • php 网站开发教程痘痘该如何去除效果好
  • wordpress付费商业站进入百度搜索首页
  • 做的比较好比较牛逼的网站线上营销活动方案
  • 电影网站做流量厦门人才网官网登录
  • 华为网站建设的目标是否明确乌鲁木齐seo
  • 做网站主流用什么语言ks数据分析神器
  • 网站维护费大概多少百度产品大全入口
  • 仿站模板免费crm
  • 婺源做网站怎么提交网址让百度收录
  • 网站单页在线制作软件设计网站接单
  • 成都网站建设小公司排名百度热门关键词排名
  • 网站生成系统舆情分析报告范文
  • 做交易网站需要用到的软件培训网站官网
  • 二维码怎么在网站上做推广整合网络营销公司
  • 制作微信公众号的网站开发职业培训机构资质
  • 深圳58同城招聘网最新招聘信息优化大师免费版下载
  • 做网站图结构搜索推广营销
  • 上海商城网站开发好用的磁力搜索引擎
  • 东莞网站seo方法优化设计单元测试卷答案
  • 公司网站建设济南兴田德润地址怎么推广公司网站
  • 稳重大气的建筑公司名字优化营商环境评价
  • 政府网站建设可行性报告优化大师win7
  • 上海网页制作公司 酒店分析网站推广和优化的原因
  • 郑州哪家做网站便宜旅游产品推广有哪些渠道
  • 做物流的网站有哪些买淘宝店铺多少钱一个
  • 创业做网站APP开发在线培训平台
  • dedecms的网站如何添加个引导页泉州百度竞价公司
  • 网站建设合同 费用做seo用哪种建站程序最好