問題タブ [worklight-security]
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.home 環境変数が設定されない
Worklight v6.1 サーバーを Tomcat にインストールしました。現在、Worklight Console から wlapp アプリケーション ファイルをデプロイする際に問題が発生しています。この問題がパーミッションに関係していると 80% 確信しています。wlapp をデプロイしようとしたときのエラーは次のとおりです。
ディレクトリー「/worklight.home/worklight/data/export/adapters」を作成できなかったため、Worklight アダプターのデプロイは失敗します。問題を修正した後、Worklight Server を再始動してください。【プロジェクトワークライト】
問題は、worklight.home が物理ディレクトリーではなく、環境変数である必要があることです。その環境変数の値や設定場所がわかりません。
windows-store-apps - Windows 8 Store Web リソースの Worklight 暗号化
現在、Worklight 6.1 を使用してアプリケーションを Windows ストア アプリとして移植しています。iPad や Android 環境にあるような Web リソースを暗号化する機能はありますか?
ibm-mobilefirst - Worklight アダプターの終了セッション
アダプターベースの認証を使用しています。クライアントはいくつかの資格情報を取得し、アダプターはそれらを再度エンタープライズ サービスとして検証します。その結果、私は自分の enterpriseRealm にいます。
その後、そのレルムによって保護された HTTP アダプターが他のエンタープライズ サービスからデータを取得し、元の認証が行われたときに取得した資格情報を提供します。
考えられる結果の 1 つは、ユーザーのセッションが有効でなくなったことをエンタープライズ サービスが検出する可能性があることです。考えられるシナリオの 1 つは、ユーザーの権限が取り消されたことです。そのため、HTTP アダプターは、ユーザーを処理する必要がないことを「認識」しています。 enterpriseRealm で認証されているため、HTTP アダプターへの今後の呼び出しには再認証が必要です。
サーバー側で「ログアウト」するか、ワークライトにセッションが無効であることを通知する方法を探していました。これまでのところ、特定のエラー応答をクライアントに送り返し、クライアント コードで WL.Client.logout() を呼び出すのが最善の方法です。HTTP アダプター メソッドのすべてのクライアントがこのエラー状態を正しく処理する必要があるため、これについては少し不安です。より良い代替手段はありますか?
ibm-mobilefirst - アダプターを使用したワークライト呼び出しサービスが失敗する
IBM worklight を使用しています。iPhone にデプロイしています。アダプターを使用して SOAP サービスを呼び出そうとすると、原因を理解できないというエラーが表示されます。 これは私が得たログです:
注: アプリは問題なく Android にデプロイされます。
編集:
iPhoneアプリを問題なく展開したことを忘れていました。しかし、Web サービスを呼び出すアダプターを呼び出そうとすると、このメッセージが表示されます。
javascript - Worklight 6.1 暗号化キャッシュ エラー
ワークライト暗号化キャッシュに情報を保存するコードを書いています。50005
のように見えるローカル DB の主キーである値を暗号化しようとしています。これは数値であり
、Web プレビュー環境でプロジェクトを実行している暗号化されたキャッシュの書き込みメソッドに渡しています。
エラーは、無効な引数値 '50005'、予想される null または 'string' です。
以下はコードスニペットです
ibm-mobilefirst - IBM Worklight 6.2: Liberty サーバーの始動時のエラーおよび警告
テスト環境をセットアップしています。
環境の詳細は、
レッドハット エンタープライズ リナックス 6.2
1.6.0_22 - OpenJDK ランタイム環境
リバティ サーバー 8.5.5.1
IBM DB2 V10.1
IBM ワークライト 6.2 エンタープライズ
インストール手順は次のとおりです。
WebSphere Liberty 8.5.5.1 + DB2 V10.1 にインストールされた IBM Worklight 6.2 Enterprise
ant -f 構成-liberty-db2.xml admdatabases
ant -f 構成-liberty-db2.xml adminstall
ant -f 構成-liberty-db2.xml データベース
ant -f 構成-liberty-db2.xml インストール
Worklight Console を使用してランタイムを確認できました[http://WLServer:9080/worklightconsole]が、アプリケーションのプレビューも機能しています。
私の懸念は、原因を突き止めることができない巨大な警告とエラーが発生していることです。
以下は、Liberty サーバー ログからのエラーと警告です。
私はその長いデータを知っています。次回はより良い方法でログを共有できることを願っています。
[err] 20 WorklightPU WARN [Scheduled Executor-thread-1] openjpa.Runtime - ClassTransformer を PersistenceUnitInfo に登録中にエラーが発生しました: name 'WorklightPU'、ルート URL [file:/opt/ibm/wlp/usr/shared/resources] /worklight/lib/worklight-jee-library.jar]。エラーが消費されました。これを表示するには、openjpa.Runtime ログ レベルを TRACE に設定します。ロード時のクラス変換は利用できません。
[err] 965 WorklightPU INFO [Scheduled Executor-thread-1] openjpa.Runtime - OpenJPA 1.2.2 の開始
[err] 1047 WorklightPU INFO [Scheduled Executor-thread-1] openjpa.jdbc.JDBC - 辞書クラス「org.apache.openjpa.jdbc.sql.DB2Dictionary」を使用しています。
[err] 0 WorklightReportsPU WARN [Scheduled Executor-thread-1] openjpa.Runtime - ClassTransformer を PersistenceUnitInfo に登録中にエラーが発生しました: name 'WorklightReportsPU'、ルート URL [file:/opt/ibm/wlp/usr/shared/resources] /worklight/lib/worklight-jee-library.jar]。エラーが消費されました。これを表示するには、openjpa.Runtime ログ レベルを TRACE に設定します。ロード時のクラス変換は利用できません。
[err] 35 WorklightManagementPU-db2 INFO [Scheduled Executor-thread-1] openjpa.Runtime - OpenJPA 1.2.2 の起動中
[err] 189 WorklightManagementPU-db2 INFO [Scheduled Executor-thread-1] openjpa.jdbc.JDBC - 辞書クラス「org.apache.openjpa.jdbc.sql.DB2Dictionary」を使用 (DB2/LINUXX8664 SQL10010、IBM Data Server Driver for JDBCおよび SQLJ 4.13.127)。
[err] 1582 WorklightManagementPU-db2 INFO [Scheduled Executor-thread-1] openjpa.Runtime - オプティミスティック トランザクションを使用していますが、一部のデータのロックを要求したため、OpenJPA は現在データストア トランザクションを開始しています。
[err] 1984 WorklightManagementPU-db2 INFO [Default Executor-thread-1] openjpa.Runtime - OpenJPA 1.2.2 の開始
[err] 2013 WorklightManagementPU-db2 INFO [Default Executor-thread-1] openjpa.jdbc.JDBC - 辞書クラス「org.apache.openjpa.jdbc.sql.DB2Dictionary」を使用 (DB2/LINUXX8664 SQL10010、IBM Data Server Driver for JDBCおよび SQLJ 4.13.127)。
[err] 1667 WorklightManagementPU-db2 INFO [Scheduled Executor-thread-1] openjpa.Runtime - オプティミスティック トランザクションを使用していますが、一部のデータのロックを要求したため、OpenJPA は現在データストア トランザクションを開始しています。
[err] 1702 WorklightManagementPU-db2 INFO [Scheduled Executor-thread-1] openjpa.Runtime - オプティミスティック トランザクションを使用していますが、一部のデータのロックを要求したため、OpenJPA は現在データストア トランザクションを開始しています。
[err] 2134 WorklightManagementPU-db2 INFO [Default Executor-thread-1] openjpa.Runtime - オプティミスティック トランザクションを使用していますが、一部のデータのロックを要求したため、OpenJPA は現在データストア トランザクションを開始しています。
[err] 2155 WorklightManagementPU-db2 INFO [Default Executor-thread-1] openjpa.Runtime - オプティミスティック トランザクションを使用していますが、一部のデータのロックを要求したため、OpenJPA は現在データストア トランザクションを開始しています。
[エラー] dataBaseFromDataSource=true
[エラー] dataBaseUrl=jdbc:db2://WLServer:50000/APPCNTR
[err] dataBaseDriver=IBM DB2 JDBC Universal Driver Architecture
[エラー] dataBaseDriverVersion=3.63
[エラー] dataBaseProduct=DB2/LINUXX8664
[エラー] dataBaseVersion=SQL10010
[エラー] dataBaseUser=db2inst1
[err] 92 appcenterdb-db2 INFO [Scheduled Executor-thread-1] openjpa.Runtime - OpenJPA 1.2.2 の起動
[err] 543 appcenterdb-db2 INFO [Scheduled Executor-thread-1] openjpa.jdbc.JDBC - Using Dictionary class "org.apache.openjpa.jdbc.sql.DB2Dictionary" (DB2/LINUXX8664 SQL10010 ,IBM DB2 JDBC Universal Driver Architecture 3.63.123)。
[err] 20471 WorklightManagementPU-db2 INFO [Default Executor-thread-2] openjpa.Runtime - オプティミスティック トランザクションを使用していますが、一部のデータのロックを要求したため、OpenJPA はデータストア トランザクションを開始しています。
[err] 20481 WorklightManagementPU-db2 INFO [Default Executor-thread-2] openjpa.Runtime - オプティミスティック トランザクションを使用していますが、一部のデータのロックを要求したため、OpenJPA はデータストア トランザクションを開始しています。
[err] 21594 WorklightManagementPU-db2 INFO [Default Executor-thread-2] openjpa.Runtime - オプティミスティック トランザクションを使用していますが、一部のデータのロックを要求したため、OpenJPA はデータストア トランザクションを開始しています。
[err] 16 WorklightManagementPU-db2 INFO [Default Executor-thread-2] openjpa.Runtime - OpenJPA 1.2.2 の起動中
[err] 18 WorklightManagementPU-db2 INFO [Default Executor-thread-2] openjpa.jdbc.JDBC - 辞書クラス "org.apache.openjpa.jdbc.sql.DB2Dictionary" を使用 (DB2/LINUXX8664 SQL10010、IBM Data Server Driver for JDBCおよび SQLJ 4.13.127)。
[err] 88462 WorklightManagementPU-db2 INFO [Default Executor-thread-3] openjpa.Runtime - OpenJPA 1.2.2 の開始
[err] 88467 WorklightManagementPU-db2 INFO [Default Executor-thread-3] openjpa.jdbc.JDBC - 辞書クラス "org.apache.openjpa.jdbc.sql.DB2Dictionary" を使用 (DB2/LINUXX8664 SQL10010、IBM Data Server Driver for JDBCおよび SQLJ 4.13.127)。
見逃した場所と内容を教えてください。
ibm-mobilefirst - Worklight アプリケーションでアプリ認証性をテストする方法
カスタム セキュリティを使用して、アプリケーションで App Authenticity を構成し、有効にしました。アプリケーション ディスクリプタ xml ファイルにセキュリティ テスト プロパティを追加しました。私の worklight コンソールでは、それぞれのアプリケーションが App Authenticity を有効にするオプションを提供してくれます。
次に、この機能をテストする方法を説明します。失敗ケースのシナリオ。アプリの信頼性についてクライアント アプリを明示的に失敗させる方法。私の eithcal ハッキング チームは、このテストを実行したいと考えています。
ありがとう。
security - Worklight アダプター呼び出しは暗号化されません (WL.Client.invokeProcedure)
Worklight アダプターを使用して Web サービスからデータを取得しています。私がやっているクライアント側から
サーバー側にはそれぞれのコードがあります。問題は、このクライアントからサーバー アダプターへの通信がプレーン テキスト経由であり、簡単に傍受できることです。私のURLはHTTPSですが、役に立ちません。助けてください。IBM Worklight には安全なアプリケーションを作成する方法があるはずです。
ありがとう