問題タブ [rampart]
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.
module - クラスパスからの axis2 モジュールのロード
ファイルシステムのリポジトリ フォルダにアクセスできない Axis2 クライアントを作成しています。クラスパスから、インスタンスの城壁やアドレス指定など、軸が必要とするモジュールをロードする方法はありますか。
web-services - axis2 1.6.1 vs ランパート 1.6.0 の互換性
これらの 2 つのバージョンは互換性がありますか?
ポリシー サンプルを展開するときに、次の例外が発生します。
web-services - Axis2/c および Rampart からの「MEP URI をマップできませんでした」エラー
Web サービスが動作していました。城壁を導入しましたが、応答でエラーが発生しています。Web サーバーは Apache httpd です。Rampart 1.3.0 で Axis2/c を実行しています。私が知る限り、services.xml は正しいように見えますが、必要に応じて投稿することもできます。services.xml の MEP は正しいもので、http://www.w3.org/ns/wsdl/in-outです。
これは SoapUI からのリクエストです。とても基本的なことです。
これは、SoapUI で得られる応答です。
これは軸ログです:
この1つの問題を理解できません。
java - 独自のセキュリティフレームワークでaxis2ramaprtモジュールを使用する
プロジェクトでaxis2を使用してWebサービス(サーバー側)を実装しています。既存のWebサービスでWS-Securityを有効にしたい。apacheramapartモジュールが私たちのニーズに合っているかどうかを評価しています。要件は次のとおりです。基本的に、暗号化、署名、トークン生成機能を提供する社内のセキュリティフレームワークがあります。社内のセキュリティフレームワークでは、基本的にXML形式の一連の構成が必要であり、さまざまなセキュリティ操作を実行するためにさまざまなAPIを公開しています。
上記の環境で、私は3つの可能な解決策を考えることができます:-
社内のセキュリティフレームワークを中心にaxis2モジュールを開発し、セキュリティフェーズで.marファイルとしてインストールできます。だから私はapache城壁を使用しません。ただし、このアプローチの問題は、ws-securityポリシーを使用してセキュリティアサーションを指定し、着信セキュリティトークンが効果的なポリシーに準拠していることを確認できないことです。それは、城壁がすでに行っていることを車輪の再発明するようなものです。
apacheの城壁は、セキュリティ運用のためのapachewss4jモジュールへの呼び出しを強調していると思います。apache wss4jモジュールは、サードパーティのセキュリティプロバイダーを登録する方法を提供すると思います(CryptoProviderインターフェイスを実装することにより)。これが実行可能で実行可能な解決策であるかどうかはわかりません。提案してください。
Ws-securityポリシーでは、カスタムトークンを使用できます。このカスタムトークンは、社内のセキュリティフレームワークを使用して構築できます。つまり、基本的には、apacherampartモジュールを使用してws-securityポリシーを作成し、セキュリティフレームワークを使用してカスタムトークンを開発することができます。しかし、私はインターネット上でこれに関する助けを見つけることができませんでした。誰かが例を手伝ってくれませんか。
他の提案も大歓迎です。
java - Apache Axis2 / Rampart + Maven
城壁でaxis2クライアントを使用するMaven統合テストがあります。Rampart.marはpomの依存関係として指定されていますが、mavenはそれをクラスパスに含めていません。marは、軸が城壁モジュールをロードするために必要です。
誰かが解決策を持っていますか?
pom.xmlスニペット:
java - 城壁 Axis2 複数リクエストのヘッダー (エラー)
ということで、eclipseでrampartとaxis2を使ってWebサービスを開発しています。シンプルなユーザー名/パスワード認証スキームを実装しようとしていますが、いくつか問題があります。
私のコードは現在基本的に機能していますが、SOAP リクエストでは 3 回 (!) 追加されています。
私が得ている応答は正しいので、同じヘッダー要素が 3 回追加される理由が本当にわかりません。誰でも助けることができますか?
私のservices.xmlは次のようになります:
ここにサービスの説明を入力してください
クライアント側では、axis2.xml は次のようになります。
私の Client.java は次のように実装されています。
web-services - Axis2 + Rampart: ポリシー ヘッダーにパスワード ダイジェストを指定する
axis2 と壁を使用して、Web サービス経由でユーザー名とパスワードを送信しようとしています。パスワードをダイジェストとして送信したいのですが、何らかの理由でパスワードが平文でしか送信されません。いくつかの情報源によると、services.xml と axis2.xml の両方に を追加すると発生するはずですが、機能していないようです。また、サブヘッダーの下に Digest を追加しようとしました。services.xml (サーバー側) と axis2.xml (クライアント側) の関連セクションを以下に示します。誰でも何か間違ったことを見ることができますか?
私のaxis2.xml
私のservices.xml
java - 別の WebService から WebService を使用する際の問題
axis2 Web サービスを開発し、Eclipse WTP のツールを使用してこのクライアントを開発しました。その後、私は城壁に従事し、すべてがうまくいきました。
現在、クライアントを使用するアプリケーションを開発しているため、そのクライアントを別の tomcat にドロップしましたが、クライアントとサーバーが通信しなくなったようです。
クライアントからのエラー:
サーバーから:
問題はservices.xml
.. の設定にあるようですが、適切に設定し、option.setAction("urn:RequestList")
命令がコードに表示されます。
java - Axis2Rampartクライアントの「セキュリティ名前空間null」例外
これは、Webサービスを利用しようとしたときに表示される例外です。
これが私が城壁に従事している方法です。
axis2.xmlとリポジトリへのパスを確認しました。以下がインストールされています。
コードは、他のモジュールと一緒に上記の2つのファイルを見つけることができます。権限が正しく設定されています。「FileNotFound」例外が表示されないため、これを知っています。
環境にAXIS2_HOMEパスを設定しました。
私の質問は次のとおりです。
- 例外メッセージはどういう意味ですか?
- この問題を解決するにはどうすればよいですか?
java - IllegalArgumentException:ProtectionTokenはエレメント
私はAxis2とRampartで抱えている問題に数時間苦労しています。私はかなり広範囲にグーグルで検索しましたが、まだ解決策を見つけていません。私はソースコードを見て、デバッガーでそれをステップスルーしました。これはエラーとその原因について私に教えてくれましたが、それは私を解決策に近づけませんでした。
発生しているエラーは
私は以前にAxis2を使用したことがありますが、私はAxis2の専門家ではなく、Rampartの専門家ではありません。Webサービスインタラクション用のクライアントを導入するために拡張された既存のWebアプリがありました。指示に従って、Axis2v1.6.1とRampartv1.6.1をインストールしました。WSDL2Javaスクリプトを使用してクライアント側のJavaクラスを構築し、生成されたクラスをjarにバンドルしました。次に、適切なjarとAxis2リポジトリをWebアプリに追加しました。WSDLとXSDは、 http: //mail-archives.apache.org/mod_mbox/axis-java-user/201112.mbox/%3C4B95BC7335A13A42AD0D23462F91AE6F615D057F41%40echo.geometryit.com%3E (Axis2 Userメーリングリスト)添付ファイルはページの下部にあります。
Webサービスのクライアント側を初期化するコードのセクションは次のとおりです。
Rampartが正しく構成されていないことはわかっていますが、強調表示された行(**)でエラーがスローされています。これは、Rampart構成が行われる前に行われます。
デバッグ中に、OMElementインスタンスとしてSymmetricBindingBuilder.build()に渡されるXML(stacktraceを参照)が(簡潔にするために切り詰められている)ことに気付きました。
SymmetricBindingBuilder.build()のコードから、XMLは次のようになるはずです。
渡されるXMLに変更を加えると、エラーは修正されますが、これを実現する方法は修正されます。
簡潔にするために、私が言ったことや行ったことに誤りや脱落をした可能性があります。重要な詳細が欠落している場合は、これらを強調してください。私はAxis2に精通しており、Rampartにはまったく精通していないので、助けていただければ幸いです。質問にお答えさせていただきます。どんな助けでも大歓迎です。