1. 程式人生 > >(六)、獲取Keystone token的三種方式

(六)、獲取Keystone token的三種方式

讓我們粗略看一下,三種從Keystone獲得token的方式。在嘗試這三種方式之前,你得確保已經裝好Keystone終端。如果還沒有裝好,可以看grizzly安裝版本的Keystone 安裝部分。

Note:這些呼叫都將請求的是Keystone v2版本。 

假定你已經安裝好,並且Keystone已經跑起來了:)。然後接下來我們首先要做的便是,發一個簡單的cURL傳送請求:

$ curl -d '{"auth": {"tenantName": "demo", "passwordCredentials": {"username": "demo", "password": "password"}}}' -H "Content-type: application/json" http://localhost:5000/v2.0/tokens

其中的tenantName 是作用域名。假使你省略了這個名字,將會獲得一個無作用域的token.

當請求傳送完畢,主機會返回一個JSON字串類似如下(你的可能不一樣):

{ "access": { "token": { "issued_at": "2014-02-10T00:40:20.909222", "expires": "2014-02-11T00:40:20Z", "id": "MIIDjwYJKoZIhvcNAQcCoIIDgDC", "tenant": { "description": null,
"enabled": true, "id": "8cdca733159c4bf6a622b9bb25a73ad6", "name": "demo" } }, "serviceCatalog": [], "user": { "username": "demo", "roles_links": [], "id": "d5cf3796f7c04a468b5282555110ba5d", "roles": [ { "name": "member" } ], "name": "demo"
}, "metadata": { "is_admin": 0, "roles": [ "a790ff829b0e4bc29d5ca4bbc58d48f1" ] } } }

現在假定你不想繼續用python-keystoneclient,而是呼叫庫函式urllib2的Python專案中獲得作用域token,然後你可以這樣做:

from__future__ importprint_function importurllib2 importjson if__name__ =="__main__": json_payload={ "auth": { "tenantName":"demo"

相關推薦

獲取Keystone token方式

讓我們粗略看一下,三種從Keystone獲得token的方式。在嘗試這三種方式之前,你得確保已經裝好Keystone終端。如果還沒有裝好,可以看grizzly安裝版本的Keystone 安裝部分。 Note:這些呼叫都將請求的是Keystone v2版本

java多執行緒:建立執行緒的方式以及優缺點總結

一、Java中建立執行緒主要有三種方式: 1、繼承Thread類建立執行緒類 步驟: (1)定義Thread類的子類,並重寫該類的run方法,該run方法的方法體就代表了執行緒要完成的任務。因此把run()方法稱為執行體。 (2)建立Thread子類的例項,即建立了執行緒物件。

Activiti進階——部署流程資源的方式

    流程資源可以是各種型別的檔案,在啟動流程或流程例項執行過程中會被讀取。下面介紹常用的流程資源。 一、流程資源          流程定義檔案:副檔名為bpmn20.xml和bpmn;

多執行緒學習——建立執行緒的方式及比較

最近在學習多執行緒,在這裡總結一下學習到的內容(參考《瘋狂Java講義第3版》):一、建立執行緒有三種方式:      1、繼承Thread類      2、實現Runnable介面      3、使用Callable和Future二、分別介紹用法:繼承Thread類/*下面

Hive總結Hive資料匯入的方式

零.Hive的幾種常見的資料匯入方式 常用的的有三種: 1.從本地檔案系統中匯入資料到Hive表; 2.從HDFS上匯入資料到Hive表; 3.在建立表的時候通過從別的表中查詢出相應的記錄並插入到所建立的表中。 Hive配置: HDFS中Hive資料

gitlab+jenkins+maven+docker持續集成——.Jenkins獲取git tags代碼進行持續集成

gitlab+jenkins+maven+docker持續集成(六)——.jenkins獲取git tags代碼進行持續集成GitFlow的工作流如上圖所示,在開發工作中,不同的代碼分支對應著項目或產品的不同形態,圍繞特定形態的人力投入也不相同。隨著時間的推進,我們在 開發分支 中合並產品的功能實現,產品的功

Go語言開發Go語言閉包

技術 iad 調用 導致 nil \n 整體 不支持 變化 Go語言開發(六)、Go語言閉包 一、函數式編程 1、函數式編程簡介 函數式編程是一種編程模型,將計算機運算看作是數學中函數的計算,並且避免了狀態以及變量的概念。在面向對象思想產生前,函數式編程已經有數十年的歷史。

vue+element ui專案總結點selectCascader級聯選擇器encodeURIdecodeURI轉碼解碼一級mockjs用法路由懶載入方式

不多說上程式碼: <template> <div class="hello"> <h1>{{ msg }}</h1> <p>Element UI簡單Cascader級聯選擇器使用</p> <

Redis的AOF持久化---Redis設計與實現讀書筆記

redisServer關於AOF的資料結構 /** *Redis 伺服器類 */ struct redisServer{ ... //AOF快取區 sds aof_buf; ... } 當伺服器執行完一個寫命令後,會一協議格

排序演算法歸併排序

1、二路歸併排序“歸併”即“合併”,是指將兩個或者兩個以上有序表組合成一個有序表。假如待排序表含有 n 個記錄,即可以視為 n 個有序的子表。每個子表長度為1,然後兩兩歸併,得到 n/2 個長度為 2 或者 1 的有序表,然後,再兩兩歸併,。。。。如此重複,直到合併成一個長度

Java 多執行緒——執行緒安全問題

1、執行緒安全問題的出現 在大多數的多執行緒應用程式中,兩個或者兩個以上的執行緒需要共享對同一資料的存取。這時可能發生多執行緒同時修改共享變數的情況,以在銀行取錢來說,可以分為一下幾個步驟: 1. 輸入卡號和密碼,系統判斷是否匹配並有效 2. 使用者輸入支

thinkphp5.0學習獲取請求類和URL基本資訊

一、系統類(thinkphp\library\think) Config Controller Env Route Url View Request 二、系統方法(thinkphp\helper.php) dump();格式化輸出 contr

視訊圖形影象處理之Opencv技術記錄均衡直方圖

目標 在本教程中,您將學習: 什麼是影象直方圖以及為什麼它有用 理論 什麼是影象直方圖? 它是影象強度分佈的圖形表示。 它量化了所考慮的每個強度值的畫素數。 什麼是直方圖均衡?

k8s微服務框架istio服務視覺化與監控

前言: 承接上文k8s(五)、微服務框架istio流量策略控制 ,測試環境需保留上文中的環境,在本文將重點展示istio微服務呼叫鏈關係展示,以及微服務工作狀態監測,涉及元件有: prometheus \ grafana \ jaeger等 微服務呼

android Service工作原理

android作業系統支援後臺服務,android應用程式和系統中大多都可以看到服務的影子。 一、android的服務分為兩大部分:android應用服務和android系統服務。 二、android應用服務分為本地服務和遠端服務; 三、android系統服務分為java

ZooKeeper自動重連

       在一套分散式的online services系統中,各service通常不會放在一臺伺服器上,而是通過Zookeeper這樣的東西,將自己的service資訊註冊到上面,service的使用者通過Zookeeper來發現各service的資訊,從而可以將req

activiti自定義流程之整合獲取我的申請任務

流程啟動後,流程節點便進入到了任務相關的部分。可以看到我之前的做法是在啟動節點就綁定了form表單,啟動時就填寫相關的資料。實際上在之前我的做法是不對開始節點做任何操作,知道任務節點的時候再填寫相關的資料進行設定。 至於這兩種方式的優劣,我暫時還不太確定,單獨從功能上來說

Spring 四切面技術攔截獲取Spring容器的兩辦法

Spring AOP程式設計 切面(Aspect):簡單的理解就是把那些與核心業務無關的程式碼提取出來,進行封裝成一個或幾個模組用來處理那些附加的功能程式碼。(如日誌,事務,安全驗證)我們把這個模組的作用理解為一個切面,其實切面就是我們寫一個類,這個類中的程式

機器學習演算法原理與實踐感知機演算法

感知機 感知機是二分類的線性分類模型,輸入為例項的特徵向量,輸出為例項的類別(取+1和-1)。感知機對應於輸入空間中將例項劃分為兩類的分離超平面。感知機旨在求出該超平面,為求得超平面匯入了基於誤分類的損失函式,利用梯度下降法對損失函式進行最優化(最優

docker入門實戰理論+實踐系列---進入docker的方式

對於執行的docker容器,我們有三種方式進入docker容器內部,但三種方式存在不同的區別,且在生成環境中,慎用進入docker的方式非常有必要 1、docker attach進入docker容器 對於執行在後臺的docker容器,我們經常需要做的事情是進入到容器中,docker為我們提供了dock