2016-08-09 43 views
0

我正在研究需要從一個站點獲取訪問令牌的REST API。我正在使用OAuth2CodeGrantFlow球衣執行。我需要的是在我調用完成方法之前設置授權標題。如何將基本授權添加到標題中以獲取OAuth2CodeGrantFlow

OAuth2CodeGrantFlow flow= ... ; 
TokenResult tokenResult = flow.finish(code, state); 

是否有任何posibility如何設置流頭?

謝謝。

回答

0

我不確定你爲什麼要在獲取授權令牌的請求期間設置授權標頭。但是,如果要在請求中添加標題,則可以使用Builder類(https://jersey.java.net/apidocs/2.7/jersey/org/glassfish/jersey/client/oauth2/OAuth2CodeGrantFlow.Builder.html)和屬性(OAuth2CodeGrantFlow.Phase階段,String鍵,字符串值)方法。

+0

這只是將一個參數(屬性)添加到請求中,而不是添加到標題中。如果我錯了,請給我一些例子。我正在實現流來獲取訪問令牌,並且需要使用位於標題中的基本授權調用flow.finish(第二個請求到服務器)。 –

+0

您需要兩個參數才能完成代碼和狀態。狀態很簡單,你可以隨機生成一個GUID。使用構建器類將狀態附加爲屬性(使用Phase.Authorization)。在完成方法中,它只是一個參數。你應該從start()方法得到一個重定向URI,然後你可以得到代碼。 – andrew

相關問題