1

我试图做一个连接到 WS (JAX-RS) 的简单示例,当我从浏览器调用时,我应该返回一个字符串,但我收到以下错误消息:

missing_authorization,这是访问资源 (REST) 的 URL: http://localhost:10080/PruebaWSProject/adapters/MyAdapter/users/pramirez

当我使用“Call MobileFirst Adapter”直接从 MobileFirst Studio 测试它时,它运行良好。

这似乎是HTTP身份验证的问题,显然我必须在XML文件服务器中设置一些东西:authenticationConfig.xml,但我不知道我必须放什么,我在网上阅读了以下内容:

禁用特定过程的身份验证要求。
您可以通过将 securityTest="wl_unprotected" 属性添加到适配器 XML 文件中的元素来实现。

我不知道如何关闭安全调用资源获取链。Java 适配器生成的类的名称是:MyAdapterResource 和 MyAdapterApplication。

4

1 回答 1

3

Java 适配器默认受到保护。

当您使用“Call MobileFirst Adapter”时,会自动添加一个测试令牌以帮助您进行预览。

如果您想在向导之外测试您的适配器,您有 2 个主要选项:

  1. @OAuthSecurity(enabled=false)通过在您的过程代码之前添加(在 中)来禁用安全性MyAdapterResource。请记住,您的程序将不再受到保护。请参阅保护适配器
  2. 手动生成测试令牌。您可以请求一个将添加到 HTTP 标头中的测试令牌。见邮递员

您看到的有关说明securityTest="wl_unprotected"适用于 JavaScript 适配器,而不是 Java。

于 2015-05-04T10:40:08.637 回答