2

保護された rss フィードへの HTTP アダプター要求を正しく実行するのに苦労しています。私は大量の IBM のドキュメントを読み、移動した、または「メンテナンス中」の IBM ページへのデッド リンクを追跡しました。残念ながら、私が見つけた例のどれも、このリクエストを承認する方法を示していません。

この例では、IBM Greenhouse Environment の Connections インストールから RSS フィードにアクセスしようとしています。

アダプター XML:

<?xml version="1.0" encoding="UTF-8"?>
<wl:adapter name="exampleAdapter"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:wl="http://www.worklight.com/integration"
    xmlns:http="http://www.worklight.com/integration/http">
    <displayName>feedRead</displayName>
    <description>feedRead</description>
    <connectivity>
        <connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
            <protocol>https</protocol>
            <domain>greenhouse.lotus.com</domain>
            <port>443</port>
        </connectionPolicy>
        <loadConstraints maxConcurrentConnectionsPerNode="2" />
    </connectivity>
   <procedure name="getFeed" connectAs="server"/>
</wl:adapter>

アダプター .js:

function getFeed() {
    var input = {
        method : 'get',
        returnedContentType : 'xml',
        path : 'connections/opensocial/basic/rest/activitystreams/@me/@all/@all?    rollup=true&format=atom'
    };
    return WL.Server.invokeHttp(input);
}

このフィードにアクセスするために必要な資格情報を渡すにはどうすればよいですか?

ありがとう!

4

2 に答える 2

3

アダプタ XML ファイルの一部として認証メカニズムを指定できます。ドキュメントはこちら: The Authentication element of the HTTP adapter .

現時点では Worklight Studio のインスタンスを確認する必要はありませんが、アダプター XML のデザイン ビューや、<authentication>ブロック内で詳細を指定する方法を埋めるのに役立ついくつかのオート コンプリート機能があると思います。 .

例:

<?xml version="1.0" encoding="UTF-8"?>
<wl:adapter name="exampleAdapter"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:wl="http://www.worklight.com/integration"
    xmlns:http="http://www.worklight.com/integration/http">
    <displayName>feedRead</displayName>
    <description>feedRead</description>
    <connectivity>
        <connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
            <protocol>https</protocol>
            <domain>greenhouse.lotus.com</domain>
            <port>443</port>
            <authentication>
                <basic/>
                <serverIdentity>
                    <username> ${user} </username>
                    <password> ${password} </password>
                </serverIdentity>
            </authentication>  
        </connectionPolicy>
        <loadConstraints maxConcurrentConnectionsPerNode="2" />
    </connectivity>
   <procedure name="getFeed" connectAs="server"/>
</wl:adapter>
于 2013-06-04T19:27:52.293 に答える