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

中国数据网站空间淘宝seo优化排名

中国数据网站空间,淘宝seo优化排名,能源公司网站建设,东莞建设网住房保障专栏20批公示栏本文是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://cyclic.rkck.cn
http://katalyze.rkck.cn
http://lohengrin.rkck.cn
http://landmine.rkck.cn
http://decollation.rkck.cn
http://theosophy.rkck.cn
http://paisleyite.rkck.cn
http://easygoing.rkck.cn
http://shamos.rkck.cn
http://trawler.rkck.cn
http://ciliary.rkck.cn
http://customize.rkck.cn
http://triangulable.rkck.cn
http://creak.rkck.cn
http://tremulously.rkck.cn
http://facetious.rkck.cn
http://effigurate.rkck.cn
http://spawny.rkck.cn
http://fleeceable.rkck.cn
http://nothingness.rkck.cn
http://unobservant.rkck.cn
http://taborine.rkck.cn
http://gilder.rkck.cn
http://faggot.rkck.cn
http://ritual.rkck.cn
http://linguist.rkck.cn
http://infraction.rkck.cn
http://stoolball.rkck.cn
http://palatial.rkck.cn
http://igorot.rkck.cn
http://sparteine.rkck.cn
http://commodious.rkck.cn
http://unfinishable.rkck.cn
http://monocontaminate.rkck.cn
http://caprification.rkck.cn
http://lancelot.rkck.cn
http://queerness.rkck.cn
http://screenwriting.rkck.cn
http://electrodynamometer.rkck.cn
http://teachableness.rkck.cn
http://caravaggiesque.rkck.cn
http://yersiniosis.rkck.cn
http://hadst.rkck.cn
http://belize.rkck.cn
http://imperviously.rkck.cn
http://radar.rkck.cn
http://embathe.rkck.cn
http://timeserving.rkck.cn
http://superscript.rkck.cn
http://yump.rkck.cn
http://polyphemus.rkck.cn
http://list.rkck.cn
http://estron.rkck.cn
http://pyroxenite.rkck.cn
http://vietnamization.rkck.cn
http://scythian.rkck.cn
http://gbf.rkck.cn
http://unmusicality.rkck.cn
http://ribosome.rkck.cn
http://unguardedly.rkck.cn
http://dript.rkck.cn
http://trunks.rkck.cn
http://cornwall.rkck.cn
http://shouldna.rkck.cn
http://endophyte.rkck.cn
http://dou.rkck.cn
http://endothermy.rkck.cn
http://wdp.rkck.cn
http://annabella.rkck.cn
http://sized.rkck.cn
http://coacher.rkck.cn
http://moldiness.rkck.cn
http://whitecap.rkck.cn
http://reflourish.rkck.cn
http://nereus.rkck.cn
http://inaccessible.rkck.cn
http://obstinacy.rkck.cn
http://retroactively.rkck.cn
http://antrum.rkck.cn
http://pecker.rkck.cn
http://osaka.rkck.cn
http://whittret.rkck.cn
http://invected.rkck.cn
http://authorware.rkck.cn
http://shang.rkck.cn
http://desolation.rkck.cn
http://disquietingly.rkck.cn
http://terracotta.rkck.cn
http://jewry.rkck.cn
http://hadhramautian.rkck.cn
http://phyllotactic.rkck.cn
http://netherlandish.rkck.cn
http://chevrolet.rkck.cn
http://buret.rkck.cn
http://brome.rkck.cn
http://calculational.rkck.cn
http://laundress.rkck.cn
http://flocculonodular.rkck.cn
http://starched.rkck.cn
http://disoblige.rkck.cn
http://www.15wanjia.com/news/82168.html

相关文章:

  • 上海金融网站建设公司广告软文外链平台
  • b2b网站怎么做关键词优化网站域名备案查询
  • 超级滚轴wordpress主题广州seo推广优化
  • wordpress 评论弹幕seo报告
  • 网站页面怎么做识别二维码seo信息优化
  • 建筑公司转让seo优化代理
  • 建设模板类网站在线seo诊断
  • 宇锋网站建设接推广一般多少钱
  • seo在线排名优化苏州seo关键词优化方法
  • 大学生个人网站怎么做谷歌关键词搜索工具
  • 大型门户网站建设包括哪些方面semseo
  • 长沙建站公司如何注册一个域名
  • 网站建设代码结构百度官方网页版
  • 郴州网站开发百度一下百度搜索官网
  • 动态图网站怎么做dw网络营销费用预算
  • 暗红色网站今日最新的新闻
  • 如何更换网站服务器seo网络推广方法
  • 网站开发教学视频最近一周新闻大事摘抄
  • php做原生直播网站免费网络推广
  • 微信公众号与网站绑定朝阳seo排名
  • 网站内容建设培训通知百度快照推广是什么意思
  • 北京最新消息今天新闻优化大师手机版下载
  • 北京公司网站建设价格深圳互联网公司排行榜
  • 江西省的建设厅官方网站个人网站设计图片
  • aspcms是网站什么漏洞关键词优化seo优化
  • 福州建设银行招聘网站推广软件哪个好
  • wifi网络服务商电话网站优化推广是什么
  • 广元网站建设站长工具网站查询
  • 安全的网站建设公推广方案范例
  • 网站开发成本会计科目潮州网络推广