通过k8s的编排文件部署grafana,重置密码后登录,浏览器报Unauthorized
前言:通过k8s编排文件部署grafana7.0.4,登录grafana重置密码后,发现浏览器报Unauthorized,截图如下:
最开始以为是容器数据持久化到虚拟机,目录权限的问题导致的
1.通过查看grafana的镜像启动用户为grafana uid gid 均为472 472
2.通过使用initcontainer镜像修改/var/lib/grafana的目录权限为472,hostpath到宿主机的目录权限也已经修改为472,重新登录,发现仍然报Unauthorized
3.打开了浏览器的调试模式,看看有没有什么蛛丝马迹, grafana 默认的用户密码是均为admin,通过输入用户密码后保存,重置密码还是报错了,skip的话,会重新让你输入登录的用户和密码,像是cookie丢掉了,所以后面需要重新登录了,然后通过对比正常能登录的和出现问题,打开了调试模式,发现了cookies丢失,以下是相关的截图:
登录异常:
正常登录:
发现正常能登录的grafana,用户密码输入后,会生成grafana_session的值了
4.也可以通过curl命令来验证,登录会设置cookie的值,重置密码阶段相当于像服务器端重新发起了请求,会携带上上一步设定的cookie的值,来像服务端发起请求,而之所以出现了重新登录,可能是cookie丢失了,排除了服务端的问题,可能是客户端浏览器丢失了cookie导致,发现用别人的浏览器来登录是没有问题
curl -i -vv http://10.0.0.100:3000/login -d '{"user":"admin","password":"admin","email":""}' -H 'Content-Type: application/json;charset=UTF-8'
总结: curl的常用命令和参数,后续会整理一下。
- Mac下通过Homebrew安装MySQL 和重置root登录密码
- 网站登录时密码忘记,通过向邮箱发送验证链接实现重置密码的实现方法
- [置顶] java web通过163邮箱重置登录密码
- 通过PHP文件找回WordPress登录密码
- 详解ssh通过公钥密码、免密码登录以及导入公钥文件三种形式实现远程登录
- [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件
- 重置linux里mysql的密码,通过修改配置文件
- Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题
- 使用.pgpass密码文件,通过psql登录greenplum
- csrf攻击过程 csrf攻击说明 1.用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A; 2.在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站
- Hadoop2.7.2分布式部署2(创建hadoop用户配置ssh免密码登录)
- MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码
- Nexus 2 登录用户名和密码重置
- 如何通过OWA登录界面修改域用户的密码
- root 账号无法登录 mysql 重置密码
- 重置win7登录密码影响Reporting Server登录
- 如何通过数据库修改WordPress后台登录密码
- windows通过cmd命令行窗口免密码连接登录Oracle打开关闭重启Oracle数据库实例
- 织梦登录后台,一直提示验证码不正确(织梦后台重置密码)
- Nginx 开启文件虚拟映射 ,允许文件浏览 ( 通过浏览器点击下载 )