【发布时间】:2016-11-08 14:11:09
【问题描述】:
我尝试在 MFP 8.0 cordova 应用程序(还安装了 mfp 插件)中调用受保护的 javascript 资源适配器,但没有设置任何特定的安全性。下面使用的配置:
adapter.xml
<?xml version="1.0" encoding="UTF-8"?>
<mfp:adapter name="AccountAdapter"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mfp="http://www.ibm.com/mfp/integration"
xmlns:http="http://www.ibm.com/mfp/integration/http">
<displayName>AccountAdapter</displayName>
<description>AccountAdapter</description>
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>https</protocol>
<domain>mobilefirstplatform.ibmcloud.com</domain>
<port>443</port>
<connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
<socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
<maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
</connectionPolicy>
</connectivity>
<procedure name="getUser"/>
javascript 应用代码
var resourceRequest = new WLResourceRequest("adapters/AccountAdapter/getUser", WLResourceRequest.GET);
resourceRequest.setQueryParameter("params", "[1]");
resourceRequest.send().then(success, loadFailure);
但反应是
worklight.js:10192 GET http://localhost:6015/mfp/api/adapters/AccountAdapter/getUser?params=%5B1%5D 401 (Unauthorized)
测试是在移动浏览器模拟器中进行的,适用于 iOS 平台。
我记得在以前版本的 MFP 中,对适配器的调用会自动协商令牌以访问受保护的资源。
在没有复杂的授权过程的情况下仍然可以这样做吗?
如果不是,调用受保护资源需要什么?
【问题讨论】:
标签: javascript ibm-mobilefirst mobilefirst-adapters