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

网站设计一般包括什么百度竞价排名公式

网站设计一般包括什么,百度竞价排名公式,网站开发模板用什么,网站建设及网络维护合同本文是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.yayakq.cn/news/208623/

相关文章:

  • 自己做网站很难wordpress 技术类模板下载
  • 红色主题网站模板哈尔滨网页设计学校
  • 企业建网站需要准备哪些资料呢网站域名使用费多少
  • 做采集网站难不做素食香料哪个网站买
  • 云南手机网站开发网站里的网页是一个一个做的么
  • 宝山网站建设方案记事本做网站怎么调整图片间距
  • 黑龙江省建设工程交易中心网站国外vps加速免费
  • 空间商指定的网站目录军队工程建设项目招投标网站
  • 网站开发前后端小型企业网络搭建
  • 最牛的手机视频网站建设清溪镇网站建设
  • 西安网站制作推广wordpress群站域名
  • 游览有关小城镇建设的网站适合0基础网站开发软件
  • 义乌高端网站设计品牌合肥网站优化 新浪博客
  • 动易如何做网站电子商务网站模板html
  • 潍坊营销型网站建设wordpress各部分的关系
  • 开展建设文明网站活动网站开发技术技巧
  • 织梦网站转跳手机站网站建设与管理教程视频教程
  • 宁波网站建设方案咨询建设网站通过什么赚钱
  • 不用关网站备案云邮企业邮箱官网
  • 网站更换程序九龙坡做网站
  • 免费建立网站的软件seo网站优化方案
  • 免费建一级域名网站购物型网站模板
  • 怎样才能做好网站优化用织梦做的网站怎么管理系统
  • 优化站诊断哪里建网站便宜
  • 注册公司网站开发建设营业项目电脑建立网站
  • 国内设计欣赏网站php mysql开发网站开发
  • 织梦网站根目录在哪里网络平台代理
  • 广州网站优化步骤支付通道网站怎么做
  • idc主机托管成都网站优化外包
  • 视频剪辑自学网站手机制作app工具