java - 在 Java/Groovy 中使用 Rest 服务进行身份验证

标签 java http drupal authentication groovy

目标

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

问题

然而,在使用 Groovy/Java 建立相同进程时出现了问题。我使用了基本上在 Apache HttpClient 之上运行的 HttpBuilder

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

401 Unauthorized: Access denied for user 42 "trader785876"

我试过了

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

最佳答案

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

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

关于java - 在 Java/Groovy 中使用 Rest 服务进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534410/

相关文章:

php - 在 Drupal 上连接数据库表

java - Jersey 使用 POST 接受文件参数和字符串

java - 从黑莓应用程序发送 JSON 请求

drupal - 为页面创建模板

java - 在 Java 中序列化对象

java - 从 java 运行查询时不使用 oracle 中日期类型列的索引

java - 如何比较相同类型的泛型?

java - 如何运行java servlet?

node.js - Express 在浏览器中返回 200,但使用 curl -I 返回 404

php - 用于 wordpress 或 Drupal 的吉他指法谱和乐谱导向插件