2015-12-27 87 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请求和响应。

相关问题