为了账号安全,请及时绑定邮箱和手机立即绑定

验证Rabbitmq凭证有效

验证Rabbitmq凭证有效

莫回无 2021-03-31 21:09:50
我想编写一个简单的冒烟测试,该测试在部署后运行,以验证RabbitMQ凭证是否有效。检查rabbitmq用户名/密码/ vhost有效的最简单方法是什么?
查看完整描述

3 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

您尚未提供有关语言等的任何详细信息:


您可以简单地向管理api发出HTTP GET请求。


$ curl -i -u guest:guest http://localhost:15672/api/whoami


查看完整回答
反对 回复 2021-04-02
?
慕后森

TA贡献1802条经验 获得超5个赞

这是使用Python进行检查的一种方法:


#!/usr/bin/env python

import socket

from kombu import Connection

host = "localhost"

port = 5672

user = "guest"

password = "guest"

vhost = "/"

url = 'amqp://{0}:{1}@{2}:{3}/{4}'.format(user, password, host, port, vhost)

with Connection(url) as c:

    try:

        c.connect()

    except socket.error:

        raise ValueError("Received socket.error, "

                         "rabbitmq server probably isn't running")

    except IOError:

        raise ValueError("Received IOError, probably bad credentials")

    else:

        print "Credentials are valid"


查看完整回答
反对 回复 2021-04-02
?
RISEBY

TA贡献1856条经验 获得超5个赞

你可以尝试用rabbitmqctl为好,

rabbitmqctl authenticate_user username password

并检查Bash中的返回码。


查看完整回答
反对 回复 2021-04-02
  • 3 回答
  • 0 关注
  • 341 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信