0
我试图调用MFP 8.0 cordova应用程序中的受保护的javascript资源适配器(也安装了mfp插件),没有设置任何特定的安全性。下面所使用的配置:MobileFirst 8.0 - 来自WLResourceRequest的呼叫保护适配器
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)
该测试是在Mobile Browser Simulator for iOS平台上进行的。
我记得在以前的MFP版本中,适配器会自动调用令牌来访问受保护的资源。
在没有完善授权过程的情况下,仍可以这样做吗?
如果否,有什么必要打电话给受保护的资源?
是的,我没有和它的工作...但它不是我想做的事情。在MFP 7.1中,我调用适配器时未指定属性“wl_unprotected”,并且框架自动协商用于过程调用的令牌...此方法仍然有效吗? –
不需要。您需要阅读v8.0中的安全框架。它已经改变。 –
好的。我遵循https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/authentication-and-security/#javascript-adapters链接提供的文档部分,因为我想保护资源而不配置复杂的安全性检查,但它不工作。我无法理解它是如何工作的。你能举一个例子吗? –