kubectl proxy 加token 验证
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,kubectl proxy 加token 验证proxy 不支持token加验证,只能再封装了一层代理,进行加验证。开启代理kubectl proxy --port=8089 --address
千家信息网最后更新 2026年11月01日kubectl proxy 加token 验证
kubectl proxy 加token 验证
proxy 不支持token加验证,只能再封装了一层代理,进行加验证。
开启代理
kubectl proxy --port=8089 --address=127.0.0.1 --accept-hosts='^*$' # 后面这个可以去掉,不用允许所有代码
mkdir go-proxycd go-proxygo mod init go-proxyvim main.gopackage mainimport ( "bytes" "fmt" "github.com/ouqiang/goproxy" "io/ioutil" "log" "net" "net/http" "net/url" "strings" "time")type EventHandler struct{}func (e *EventHandler) Connect(ctx *goproxy.Context, rw http.ResponseWriter) {}func (e *EventHandler) Auth(ctx *goproxy.Context, rw http.ResponseWriter) {}func (e *EventHandler) BeforeRequest(ctx *goproxy.Context) { if clientIP, _, err := net.SplitHostPort(ctx.Req.RemoteAddr); err == nil { if prior, ok := ctx.Req.Header["X-Forwarded-For"]; ok { clientIP = strings.Join(prior, ", ") + ", " + clientIP } ctx.Req.Header.Set("X-Forwarded-For", clientIP) } // 读取Body body, err := ioutil.ReadAll(ctx.Req.Body) if err != nil { // 错误处理 return } if ctx.Req.Header.Get("token") != "1234" { fmt.Println("没有权限,禁止登录") ctx.Abort() return } // Request.Body只能读取一次, 读取后必须再放回去 // Response.Body同理 ctx.Req.Body = ioutil.NopCloser(bytes.NewReader(body))}func (e *EventHandler) BeforeResponse(ctx *goproxy.Context, resp *http.Response, err error) { if err != nil { return } // 修改response}// 设置上级代理func (e *EventHandler) ParentProxy(req *http.Request) (*url.URL, error) { return url.Parse("http://127.0.0.1:8089")}func (e *EventHandler) Finish(ctx *goproxy.Context) { log.Printf("请求结束 URL:%s\n", ctx.Req.URL)}// 记录错误日志func (e *EventHandler) ErrorLog(err error) { log.Println(err)}func main() { proxy := goproxy.New(goproxy.WithDelegate(&EventHandler{})) server := &http.Server{ Addr: ":8000", Handler: proxy, ReadTimeout: 1 * time.Minute, WriteTimeout: 1 * time.Minute, } err := server.ListenAndServe() if err != nil { panic(err) }}go run main.go注意
主要修改的地方有2个
if ctx.Req.Header.Get("token") != "1234" { 这里是输入你的token密码 return url.Parse("http://127.0.0.1:8089") 这里是你本地的 proxy 接口请求
请求头 添加 token : 1234
验证
代理
错误
上级
不用
代码
地方
密码
接口
日志
权限
处理
封装
支持
登录
输入
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天津市摩尔互联网科技
广州互联网科技公司
以房互联网科技
极限挑战互联网科技
善班互联网科技有限公司
互联网科技小额贷款
人人互联网科技是培训
滨湖区互联网智能科技产品供应
贵州叶脉互联网科技有限公司所属行业
互联网科技与管理
互联网为啥属于高科技
苏州五指互联网络科技有限
迪庆互联网科技招生
互联网方面的科技前沿
山东星卡互联网科技有限公司官网
广州千川互联网科技有限公司
下一代互联网重大应用科技园
上海同邻互联网科技有限公司规模
恒生科技指数 中概互联网
互联网科技快速发展优美句子
小米移动互联网科技园
互联网科技的英文
天下捷融互联网科技
掌上梦互联网科技
科技类的互联网平台
栖莱科技互联网股份有限公司
恒生互联网科技指数跳水
洛阳共同富裕互联网科技有限公司
福州德业互联网科技
北京瑞云互联网科技有限公司