特定のセキュリティを設定せずに、MFP 8.0 cordova app(mfpプラグインもインストール済み)で保護されたjavascriptリソースアダプタを呼び出そうとしました。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)
た:使用される構成以下
iOSプラットフォーム用モバイルブラウザシミュレータでテストが行われました。
以前のバージョンのMFPでは、アダプタへの呼び出しで保護されたリソースにアクセスするためのトークンが自動的にネゴシエートされることを覚えています。
認証プロセスを高度化することなく、これを行うことは可能ですか?
いいえの場合、保護されたリソースを呼び出すには何が必要ですか?
はい、私は、それが働いていた...しかし、それは私がやりたいことはありません。 MFP 7.1では、プロパティ "wl_unprotected"を指定せずにアダプタを呼び出し、フレームワークは自動的にプロシージャ呼び出しに使用するトークンをネゴシエートしました...このアプローチはまだ有効ですか? –
いいえ、あなたはv8.0のセキュリティフレームワークについて読んでおく必要があります。それは変わった。 –
私は複雑なセキュリティーを設定せずにリソースを保護したいので、このリンクのドキュメントのセクションに続きました。https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/authentication-and-security/#javascript-adaptersチェックしますが、動作していません。私はそれがどのように機能するのか理解できません。あなたはその例を挙げることができますか? –