問題タブ [worklight-adapters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ibm-mobilefirst - WorkLight アダプター応答ヘッダーへの Cookie の添付
WorkLight 5.0.6 を使用してモバイル アプリを開発しており、アダプターから返される応答に安全な Cookie を添付したいと考えています。
クラスター化された実稼働環境で特定の WL サーバーにセッションを「バインド」したくないため、WorkLight 認証レルムを使用していません。バックエンド システムに対してユーザーの詳細を認証するサインオン アダプターを呼び出して、セッションを認証します。サインオン アダプター呼び出しからの応答の一部として、認証された情報を含む安全な Cookie (http のみ) を作成し、それをサインオン アダプターから返される応答に添付したいと考えています。Cookie は、サーバーへのアプリケーション呼び出しから作成された後続のアダプターのヘッダーにも含まれている必要があります。
よろしく、
ibm-mobilefirst - IBM Worklight 6.0 - Worklight Server にアダプターをデプロイした後の wl_antiXSRFRealm エラー
現在、Worklight v6.0 Enterprise Edition を使用してプッシュ通知のデモに取り組んでいます。
デモの一環として、Worklight studio で新しい Worklight プロジェクトを作成しました。
- プッシュ通知のサンプル プロジェクトも同じワークスペースにインポートしました
- 提供された authenticationConfig.xml ファイルをプッシュ通知サンプル プロジェクトから新しいプロジェクトにコピーしました (ファイルを置き換えます)。
- また、新しいプロジェクトの application-descriptor.xml を変更して、authenticationConfig.xml ファイルの securityTest を参照するようにしました。
テスト サーバー (Eclipse 開発環境の一部) で PushNotifications アダプターをテストすると、アダプターは正しく動作します。ブラウザ呼び出しでサーバーをテストしますhttp://hostName:10080/ProjectName/invoke?adapter=PushAdapter&procedure=submitNotification¶meters=["user","testdata"]
。
しかし、新しいアプリとアダプターを QA Worklight サーバーにデプロイすると、アダプターに問題が生じます。新しいサーバーを指すブラウザーからアダプターに再度アクセスすると、次のエラーが表示されます。
/*-secure- {"challenges":{"wl_antiXSRFRealm":{"WL-Instance-Id":"i9k34qhnj7r25s8ab7v2m0sf3l"}}}*/
デバイスで実行されているアプリはサーバーに接続できます。アダプター エンドポイントを使用して、外部サーバーにデモの通知を書き込んでもらいたいと考えています。
ibm-mobilefirst - IBM Worklight 6.0 - クライアントがログアウト/ログインすると、基本認証を使用するアダプターが認証ヘッダーを更新しない
アダプター・ベースの認証を使用する Worklight v6.0 アプリケーションがあります。
アダプターは、基本認証を使用してバックエンド REST サービスを呼び出す HTTP アダプターです。
アダプタとバックエンド サービスの間にセッションや Cookie はありません。アダプター記述子で、cookiePolicy を IGNORE_COOKIES に設定しました。アダプターからバックエンドへの各要求は、その要求の基本認証ヘッダーで認証されます。
アダプターの各プロシージャーでは、connectAs が endUser に設定されています。
これはすべてうまくいきます。モバイル アプリはアダプターで保護されたプロシージャを呼び出します。これにより認証がトリガーされ、認証が正常に完了し、プロシージャが再度呼び出されます。ネットワーク トレースで、アダプターからバックエンド。モバイル アプリが既に認証されているときにアダプター呼び出しを行う場合、アダプターは正しい Basic Auth ヘッダーを使用して back en を呼び出すだけです。複数のモバイル アプリが同時に接続され、異なるユーザーとしてログインしている場合、アダプターはそれを呼び出したユーザーの正しい Basic Auth ヘッダーを使用します。
唯一機能しないのは、モバイル アプリがアダプターを呼び出し、user1 として認証し、バックエンドから user1 の正しい結果を取得し、WL.Client.logout() を呼び出し、アダプターを別の呼び出しを行い、認証する場合です。今回はユーザー2として。
アダプタ プロシージャでは、WL.Server.getActiveUser() を呼び出してアクティブなユーザーを確認します。確かに、ユーザーは正しい (user2) です。しかし、呼び出しがバックエンドに送信されると、Worklight が追加する Basic Auth ヘッダーに user1 の資格情報が含まれるため、モバイル アプリは間違った結果を取得します。
アプリを終了して再起動すると、すべて問題なく、ユーザー 2 として直接認証し、user2 の正しい結果を得ることができます。問題となる唯一のケースは、モバイル・アプリと Worklight Server の間の単一セッションで別のユーザーとしてログアウト/ログインし直す場合です。
これは、Worklight アダプターでの基本認証の使用に関する既知の制限ですか? ログアウト時にモバイル・クライアントと Worklight Server の間の接続を強制的にリセットする方法はありますか? (アプリを再起動するまで)
php - IBM worklight - 要求パラメーターを PHP ファイルに送信する方法は?
これは私のPHPコードです:
adid
以下の方法で Worklight アダプターからパラメーターを送信しようとしています。
ClientadID.php
上記の最初のコード サンプルに記述されているコードが含まれています。
プロシージャの呼び出し中に、次のパラメータを使用してアダプタからリクエストを送信しようとしています。パラメータウィンドウで送信してad_id=1
いますが、エラーがスローされています:
注意: 未定義のインデックス: C:\wamp\www\ios\ClientadID.php の 6 行目の ad_id
android - IBM Worklight - Android で SQLite を使用していますか?
IBM Worklight を学んでいます。SQLAdapter
ラップトップのデータベースとして DB2 を実装しました。
しかし、Androidエミュレーターで「How Connect SQLAdapter
with 」に関するチュートリアルは見つかりませんでした。SQLite
どんな助けでも大歓迎です。
ibm-mobilefirst - IBM Worklight: SQLAdapter での JNDI 設定
WAS で JNDI 名「jdbc/testingDS」のデータ ソースを作成しました。(テスト接続は成功しています)。
SQL アダプターをそのデータ ソースに接続したいので、アダプター XML を次のように更新しました。
ただし、Procedure invocation error というエラーがあります。ランタイム: データソース jdbc/testingDS が jndi に見つかりません。SQL アダプターで JNDI 名を使用してデータ ソースを設定する方法について何か提案はありますか? 前もって感謝します。
編集: これがworklight.propertiesの私の設定です:
他に提案はありますか?
環境: Worklight 5.0.6 Consumer Edition、WebSphere Application Server 8.5
javascript - IBM Worklight - アプリケーションからアダプターにパラメーターを渡す方法は?
アプリケーションからアダプターにパラメーターを渡したい。アプリのユーザーにこれらのオプションを入力してもらいたい。
現在、アダプターで次のようなパラメーターを渡しています。
wsdl - IBM Worklight で HTTP アダプターを作成する方法は?
Worklight Project でアダプターを作成しようとしています。私は WSDL を手にしています。この WSDL をプロジェクトに追加してデータを使用する方法を教えてください。
前もって感謝します....