IBM MobileFirst Platform - 如何在导航器中调用资源WS(JAX-RS)?

时间:2015-05-04 10:23:22

标签: ibm-mobilefirst mobilefirst-adapters

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

  

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

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

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

禁用特定程序的身份验证要求 您可以通过将securityTest =“wl_unprotected”属性添加到适配器XML文件中的元素来执行此操作。

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

1 个答案:

答案 0 :(得分:3)

默认情况下,Java适配器受到保护。

使用“调用MobileFirst Adapter”时,会自动添加测试令牌以帮助您预览。

如果要在向导之外测试适配器,则有两个主要选项:

  1. 通过在您的程序代码之前添加@OAuthSecurity(enabled=false)来禁用安全性(在MyAdapterResource中)。请记住,您的程序将不再受到保护。见Protecting Adapters
  2. 手动生成测试令牌。您可以请求将添加到HTTP标头的测试令牌。请参阅In Postman
  3. 您看到的有关securityTest="wl_unprotected"的说明适用于JavaScript适配器,而非Java。