使用curl或python将json数据发布到jhipster服务器

时间:2015-12-27 06:21:36

标签: jhipster

如何在jhipster服务器上发布帖子请求以创建一些实体并立即对所有实体进行身份验证?

我尝试使用python with requests module

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

但是日志中的jhipster告诉我不允许匿名用户执行此请求,就像春天没有考虑auth的参数一样。

我的<somelink>在jhipster spring boot中使用@PreAuthorize(&#34; hasRole(&#39; ROLE_USER&#39;)或hasRole(&#39; ROLE_ADMIN&#39;)&#34; )

一旦我评论这一行,我当然可以毫无问题地发帖。

我尝试使用-u参数来提供凭据但同样的故事,因为日志告诉我匿名用户不允许在我使用用户用户而不是匿名用户的地方,凭据不知何故无法进入jhipster。

之前我尝试过了一个requests.post(&#39; http://localhost:8080/api/authentication&#39; ..),我无法找到一种方法来使用登录时的响应继续进行第二次请求调用能够创建我的实体。

谢谢!

1 个答案:

答案 0 :(得分:0)

我刚刚写了一个调用我的JHipster应用程序的Mule REST连接器,我使用了令牌验证(X-Auth-Token),所以我的情况有点不同。但是,您可以使用API​​在Swagger页面上使用CURL命令执行操作。如果您在终端中运行本地JHipster应用程序,您将看到HTTP流量。您也可以使用Wireshark之​​类的东西来做同样的事情。您需要确切了解操作HTTP请求的外观。特别是对于我的情况,我不得不在每个后续请求中添加“X-Auth-Token:user:142135444yeryreyeyeyre11323”作为标题。

使用Swagger页面并检查工作的HTTP请求和响应。