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

做网站套路重庆关键词优化

做网站套路,重庆关键词优化,怎么把个人做的网站发布到网上,dxc采集wordpress插件本文是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.yidumall.com/news/27294.html

相关文章:

  • wordpress 仿站命令汕头seo排名收费
  • 外包公司做的网站网络营销的常用方法
  • 苏州知名网站建设开发电商seo是指
  • 广州网站建设 骏域高质量软文
  • 邯郸优企网络百度手机seo
  • 中企中立做的网站好吗全网营销推广靠谱吗
  • 全国做网站的公司如何自己做网页
  • 网站未备案被阻断怎么做营销比较好的知名公司有哪些
  • 做网站需要注册公司吗北京十大最靠谱it培训机构
  • 注册资本随便填了500万seo推广排名软件
  • 衡水网站制作公司推广接单平台
  • 做网站的中国免费网站服务器主机域名
  • 自己做的网站怎么查百度搜索引擎优化怎么做
  • 齐河网站建设公司价格抖音竞价推广怎么做
  • 禹城市网站建设网络营销的内涵
  • 网站布局设计自适应线上推广100种方式
  • 旅游攻略网站源码信息流广告代理商排名
  • 有哪些做短租的网站好东莞做网站哪家好
  • 益阳 网站制作维护衡水seo优化
  • 汽车网站建设分析报告手机百度下载免费安装
  • 做网站要用那些软件建站流程主要有哪些
  • 海东网站建设西安seo哪家好
  • 国内优秀网站推荐怎么在百度上发布信息广告
  • 遵义网站建设制作网站优化外包推荐
  • 记事本做网站怎么插图自己怎么做网页
  • 苏州做网站建设公司一句话宣传自己的产品
  • 什么叫app是什么意思seo搜索铺文章
  • 专注专业网站建设搜索引擎优化内容包括哪些方面
  • 网站开发中定义路由的作用网址搜索域名查询
  • 沈阳企业网站开发定制网络推广公司哪里好