Keystone验证过程
使用nova list命令跟踪:
/usr/lib/python2.6/site-packages/novaclient/shell.py
667行
其中self.cs.authenticate()主要是去keystone获取token ,具体方法如下:
/usr/lib/python2.6/site-packages/novaclient/client.py
301行:
上面是去keystone服务里请求token,其中body就是返回的token。
Keystone部分的代码主要是:/keystone/token/controllers.py
这里获取token返回给novaclient
其中该函数主要是获取management_url:
格式如http://10.28.175.2:8774/v2/5c1dc17726f74c5b98835b4be1e233ec