2017-07-19 75 views
0

我開發一個REST客戶端(一個),討論的另一個基於REST的應用程序()。登錄一次與客戶一次到REST遠程應用

現在是一個安全的應用程序,並已登錄網址。當我使用RestTemplate時,我沒有得到任何迴應,但標題。但之後,如果我問任何其他資源使用RestTemplate到應用程序B它說未經授權

下面的圖像顯示了。我如何登錄一次然後使用這個頭文件與應用程序B使用RestTemplate進行通話。 enter image description here 謝謝

我也沒有任何登錄代碼爲我的休息客戶端應用程序一個。因爲它完全取決於應用程序B。所以我不會有任何本地用戶數據庫的應用程序A

+0

您是否向B的登錄端點提供POST請求提供用戶名和密碼? –

+0

是的登錄電話是發佈。之後,我想打電話GET或POST,但不知道如何處理這些標頭。 – Sam

回答

1
Request: POST /login username=user&password=password 
Response: 302 Set-Cookie: JSESSIONID=xxxxxxx 

Request: GET /protected-endpoint Cookie: JSESSIONID=xxxxxxx 
Response: 200 Stuff... 

成功POST請求/login端點應返回JSESSIONID的Cookie。這是您需要在後續請求中傳遞的內容,因爲這是您的會話令牌。

根據您的安全配置,你可能需要做一些修改,但是這是它的要點。

+0

感謝您的回覆!你能舉一個例子代碼如何在RestTemplate中設置cookie嗎? – Sam