繁体   English   中英

使用Java / Groovy中的Rest服务进行身份验证

[英]Authenticating with Rest Service in Java/Groovy

目标

我是Groovy和Drupal 7的新手。我的项目是使用Groovy语言通过REstfull服务在Drupal 7上创建一个节点。 我在Drupal 7上设置了Rest Server,并使用mozilla插件Poster检查了发送一些身份验证和创建Post请求。 它工作得很好。

问题

但是,在使用Groovy / Java建立相同的进程时会出现问题。 我使用的HttpBuilder基本上可以在Apache HttpClient之上运行。

为了进行身份验证,我需要将用户名/密码发送到/user/login URI。 下次我需要做一些事情,比如POST请求(例如创建一个Drupal节点),我需要使用不同的URI,例如/node以某种方式传递该auth数据( session_name和Drupal第一次发回的session_id )使用那个POST请求=>当前似乎不起作用:

401 Unauthorized: Access denied for user 42 "trader785876"

我试过了

  • 将cookie从第一个(auth)请求复制到第二个
  • 从第一个请求中提取Cookie,并将其设置在第二个请求的标头中
  • 从第一个请求中提取cookie,并在第二个的POST参数中设置它们等。

您是否尝试使用http://groovy.codehaus.org/modules/http-builder/doc/auth.html中的方法进行身份验证?

...
authClient.auth.basic 'myUsername', 'myPassword'
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM