go开源项目用户名密码验证的逻辑鬼才写法
作者:橫貫八方 发布时间:2024-05-08 10:44:20
标签:go,开源项目,用户密码,验证逻辑
引言
这两天在做微服务上云的事,之前一直是本地运行,后来在服务器搭建了生产环境集群。上云时出现了一些幺蛾子
云上的服务都需要身份验证的,没有专用网关的话,至少也要设置 basicAuth(用户名+密码的方式)
今天使用 Golang 知名项目 Viper 连接远端配置中心 Consul 的时候发现怎么连接都不行。在不使用密码的情况下代码应该是这样子的
按理说,basicAuth 的话只需要在 URL 那里使用 username:password 就可以了,例如:
username:password@consul.domaini.com
但这么填写的话,就会出现连接不上的情况,真的坑。
于是我顺着网线一路查看代码,阅读到关键位置
原来它并不是让开发者通过常规的 URL 方式设置用户名密码,也不是让开发者填入用户名密码参数,而是从本地环境变量里面取,真逻辑鬼才 ~
正确的写法应该是下面这样
如果没有跟着网线找的话,真的会被它尬死,放一下它的其他代码
重要的是,它的文档 github.com/spf13/viper 里面并没有提及这些内容
最后补一下,很多人说国内程序员差 、国内程序员没有创造力 、外国程序员就是流批。说实在的,我们只是没有那么多时间(都是加班作的),英语也没那么好。要不然哪里还会有这些瞎编的说法,你觉得呢?
来源:https://juejin.cn/post/7029624641563918367


猜你喜欢
- 1 Support Vector Machines1.1 Example Dataset 1%matplotlib inlineimport
- 近期在开发一个地方O2O租书项目,使用ASP.NET MVC技术,其中在图书详情页,用户可以输入借阅的数量,这里使用了js来控制数量的增减和
- append() 方法向列表的尾部添加一个新的元素。只接受一个参数。>>> num = [1,2]>>>
- 周末在家,儿子闹着要玩游戏,让玩吧,不利于健康,不让玩吧,扛不住他折腾,于是想,不如一起搞个小游戏玩玩!之前给他编过猜数字 和 掷骰子 游戏
- 起源就在今年9月份,我负责的部门平台项目发布了一个新版本,该版本同时上线了一个新功能,简单说有点类似定时任务。头一天一切正常,但第二天出现了
- windows系统中文件名不能包含 \ / : * ? " < > |想要创建必须过滤掉这些字符def setFile
- 如下所示:import osimport shutil#path of imgrpath = 'D:\\BaiduNetdiskDo
- getatter()通过方法名字符串调用方法,这个方法最主要的作用就是实现反射机制,也就是说可以通过字符串获取方法实例,这样就可以把一个类可
- 同步数据库:使用上述两条命令同步数据库1.认识migrations目录:migrations目录作用:用来存放通过makemigration
- 运行一段程序,警告:service/mysqlconfig.go:63::error: golang.guazi-corp.com/tool
- 本文主要是对leveldb进行一个简单的介绍及使用Python语言对其进行操作的代码示例,具体如下。leveldb 是google实现的一种
- 前言在进行图像处理时,经常会用到读取图片并显示出来这样的操作,所以本文总结了python中读取并显示图片的3种方式,分别基于opencv、m
- 本文实例讲述了mysql游标的原理与用法。分享给大家供大家参考,具体如下:本文内容:什么是游标创建游标使用游标首发日期:2018-04-18
- 官方网站 : www.python.orgPython is an interpreted, interactive, object-ori
- 之前公司有套C# AES加解密方案,但是方案加密用的是Rijndael类,而非AES的四种模式(ECB、CBC、CFB、OFB,这四种用的是
- 开发的时候我都是使用XDebug在本地调试,但是最近加入一些项目中去,环境太复杂了,要在本地搭建一个开发环境真的太麻烦了,那么我们怎么使用x
- For 循环可以遍历字符串,也可以遍历列表# for 循环# 语法特点:遍历操作,依次取集合容器中的几个值# for 临时变量
- 前言 简述bs4:使用pip install beautifulsoup4将bs4包安装到当前的python解释器环境,使用fro
- 本文实例为大家分享了python实现计算器功能的具体代码,供大家参考,具体内容如下1. 案例介绍本例利用 Python 开发一个可以进行简单
- div和span、relative和absolute、display和visibility是很容易混淆和弄错的HTML标签与CSS属性,简单