2015-12-27 123 views
0

如何在jhipster服務器上創建一個實體並同時進行所有身份驗證?使用curl或python將json數據發佈到jhipster服務器

我從蟒蛇試圖與請求模塊

requests.post('http://localhost:8080/api/<somelink>', data=json.dumps(somedataforsomelink), headers=headers, auth=(user, password))

,但在日誌中jhipster告訴我,匿名用戶是不允許這樣做的請求,就好像權威性不被彈簧考慮的參數。

<somelink>在jhipster春天開機保護與@PreAuthorize( 「hasRole( 'ROLE_USER')或hasRole( 'ROLE_ADMIN')」)

一次我的評論這條線,我可以做當然不後問題。

我試着用curl使用-u參數來提供證書,但是同樣的故事,憑據不知道怎麼辦,因爲日誌告訴我anonymousUser不允許我使用用戶用戶而不是anonymousUser。

我試圖做一個requests.post('http://localhost:8080/api/authentication'..)之前,我無法找到一種方式來使用來自登錄的響應進行與我的第二個請求調用能夠創建我的實體。

謝謝!

+0

您使用哪種類型的身份驗證(會話,OAuth或令牌)? – fabwu

+0

對於這個用例,我使用會話 – flahub

+0

這是預期的行爲,您應該首先進行身份驗證,然後存儲會話cookie,以便在下次請求時發送它。 –

回答

0

我剛剛寫了一個Mule REST連接器,它調用了我的JHipster應用程序,並使用了令牌認證(X-Auth-Token),所以我的情況有點不同。但是,您可以使用API​​在Swagger頁面上使用CURL命令執行操作。如果您在終端中運行本地JHipster應用,則會看到HTTP流量。你也可以使用類似Wireshark的東西來做同樣的事情。您需要確切瞭解可操作的HTTP請求的外觀。具體而言,我不得不在每個後續請求中添加「X-Auth-Token:user:142135444yeryreyeyeyre11323」作爲標題。

使用Swagger頁面並檢出正在運行的HTTP請求和響應。

相關問題