問題タブ [mobilefirst-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 - IBM Mobile First 6.3 で VersionConflictEngineException を取得する
アダプターが呼び出されるたびに、IBM Mobile First 6.3 のサーバー ログに次のメッセージが表示されます。
スタックトレース
[エラー] 一括要求の送信エラー: java.lang.RuntimeException: 一括実行の失敗: [2]: インデックス [worklight]、タイプ [devices]、ID [b2deefe7-0d15-4ed4-b199-7e42440fc372]、メッセージ [VersionConflictEngineException[ [worklight][1] [devices][b2deefe7-0d15-4ed4-b199-7e42440fc372]: com.ibm.elasticsearch.servlet.DataReceiver.processData(DataReceiver. java:132) com.ibm.elasticsearch.servlet.DataReceiver.processDataLegacy(DataReceiver.java:85) で sun.reflect.GeneratedMethodAccessor57.invoke(不明なソース) ...
アダプターが正しく実行され、応答がアプリに返されます。
このエラーが発生する理由は何ですか?
助けていただければ幸いです。ありがとう。
javascript - IBM Mobilefirst http アダプターからのバックエンド POST Web サービスの呼び出し中にエラーが発生しました
IBM Mobilefirst 用に作成された http アダプターからバックエンド POST Web サービスを呼び出そうとしています。コードは次のとおりです。
これを実行すると、説明付きの HTTP ステータス 400 エラーが表示されます - クライアントによって送信された要求は構文的に正しくありません ()。
助けはありますか?
ssl - HTTP アダプターを使用してプロシージャーを呼び出すときは、trustAnchors パラメーターを空にしないでください。
IBM Mobile First で HTTP アダプターを使用して REST Web サービスに接続しようとすると、次のエラーが発生します。
"errors": [ "Runtime: HTTP 要求が失敗しました: javax.net.ssl.SSLException: java.lang.RuntimeException: 予期しないエラー: java.security.InvalidAlgorithmParameterException: trustAnchors パラメーターは空でない必要があります"
入力のヘッダー セクションで、ユーザー ID とパスワードを base64 エンコード形式で渡しています。
このエラーを解決するにはどうすればよいですか?
jdbc - Oracle 11g DB に接続する MobileFirst SQLAdapter の問題
Oracle 11G R2 データベースに接続する MobileFirst SQL アダプターを作成しようとしています。私は得る
「Worklight プラットフォームまたはプロジェクトでクラス oracle.jdbc.driver.OracleDriver が見つかりません」
エラー。
Oracle ドライバー (ojdbc6.jar) が MobileFirst プロジェクトの /server/lib フォルダーにあることを確認しました。同じものがビルド パスに外部 jar として追加されています。同じ jar が //.ibm/mobilefirst/6.3.0/server/wlp/dev/spi/third-party および //.ibm/mobilefirst/6.3.0/server/wlp/lib に配置されています。
接続に使用されるアダプタ xml は次のとおりです。
ここで、FS11010 はサービス名です。
MySQL DB 接続に接続すると、同じことがうまく機能します。
promise - submitAdapterAuthentication が機能しない
チャレンジ ハンドラから submitAdapterAuthentication を受け取ったら、特定の操作を実行しようとしましたが、コードがコンパイルされていないため、操作を実行できませんでした。angular サービスの 1 つのメソッドで submitAdapterAuthentication を使用しています。メソッドは次のようになります。
ここで、chは var ch = WL.Client.createChallengeHandler(securityTest); です。
checkOnlineは、ユーザーがオンラインかどうかをチェックする関数です。
最後に、これは SingleStepAuthAdapter.js にある " submitLogin "プロシージャです。SingleStepAuthAdapter はアダプターの名前です。
そのため、ユーザーを別のページにリダイレクトするためにコントローラーに約束を送信しようとしていますが、チャレンジハンドラーが機能していないため、約束が返されません。
ところで、私はこのチュートリアルに従いました: https://medium.com/@papasimons/worklight-authentication-done-right-with-angularjs-768aa933329c
誰がこれが起こっているのか知っていますか?
ibm-mobilefirst - バックエンド・プロセス用の MobileFirst アダプターを保護する方法は?
wl_unprotected
バックエンド・プロセスから使用するためのセキュリティー・テストを備えた MobileFirst アダプターがあります。
通常の URL からの呼び出しを保護するために、次のソリューションを適用しました。
- セキュリティ チーム 外部クライアント アプリケーションから呼び出されるように制限された URL。
このアダプターを保護するために適用できるより良い解決策はありますか?
ibm-mobilefirst - IBM MobileFirst: バックエンド トラフィックへの HTTP アダプターの検査
MobileFirst Development Server にデプロイされた HTTP アダプターからバックエンドに到達していますが、予期しない結果が応答に含まれています。
バックエンドは私の管理外にあり、HTTPS を使用しているため、バックエンドのログやWiresharkを使用したトラフィックを検査することは私にとって選択肢ではありません。
発信ヘッダーを検査できるようにしたいと思います。これを行う方法はありますか?
ibm-mobilefirst - MobileFirst HTTP アダプター: バックエンド Cookie 値の削除/更新
WL.Server.invokeHttp(options)
アダプターで数回使用しています。異なる呼び出しで特定の Cookie に異なる値を設定する必要があります。
私が電話したら
期待どおり、バックエンドはこのヘッダー"cookie": "mycookie=firstValue"
を取得します。
後で別の Cookie 値で別の呼び出しを行いたい場合は、
バックエンドはこのヘッダーを取得し"cookie": "mycookie=firtsValue; mycookie=secondValue"
ます。
Cookie の以前の値を忘れさせる方法はありますか?
2015/02/27 更新
headers
@YoelNunez で提案されているように、オプションの代わりにオプションを使用しcookies
ても解決しません。
- 私の最初のリクエストは
"set-cookie": "name=value1; Path=/"
応答ヘッダーを取得します - 2 番目のリクエスト セット
headers: {cookie: 'name=value2'}
- 2 番目のリクエストは、次のヘッダーでサーバーに到達します
"cookie": "name=value2, name=value1"