問題タブ [soaphandler]

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.

0 投票する
1 に答える
1651 参照

java - @Autowired を使用して Bean を注入すると、Soap Handler の問題で機能しませんか?

こんにちは、Web サービス API で取得したリクエストのログを処理する SOAP ハンドラー クラスがあります。このリクエストをSOAPハンドラー内のDBに挿入しようとしています。DBにリクエストを挿入するために使用される@Autowiredアノテーションを介して注入しようとするDAOを作成しました。しかし、代わりにNull Pointer Exceptionが発生しています。@Service クラスが完全に機能するのに、@Autowired がここで機能しないのはなぜですか。

0 投票する
1 に答える
943 参照

web-services - SoapMessageHandler が Weblogic で呼び出されない

SOAPHandlerJax-ws SoapHandler を使用して JWS Web サービスの SOAP メッセージをインターセプトしようとしています。

以下は、私が行ったことのスナップショットです。

  1. SOAPHandler を拡張するクラス JwsSoapRequestValidationHandler を作成しました

  2. 以下のエントリで HandlerConfig.xml を作成しました。

  1. xml を Web サービスと同じフォルダーに配置しました。
  2. Web サービスに @HandlerChain(file = "HandlerConfig.xml") のアノテーションを付けました。

しかし、不思議なことにイライラすることに、私のハンドラーは呼び出されません。war ファイルを Weblogic 10.3.2 にデプロイしました

この問題の解決を手伝ってください。結果が出ないまま2日が過ぎました……。

どうもありがとうございました。

0 投票する
1 に答える
2039 参照

java - SOAP UI で生成された JAVA クライアントが MustUnderstandHeaders をスローし、エラーが理解されない

これは私の最初の投稿ですので、しばらくお待ちください。WSDL があり、SOAP UI を使用して Java クライアントを生成しました。クライアントをテスト プロジェクトに接続し、クライアントを使用して Web サービスにアクセスしています。Web サービスはセキュリティ ヘッダー (wsdl ポリシーの一部ではない) を想定しているため、作成された SOAP エンベロープにセキュリティ ヘッダーを追加するためにハンドラーを使用する必要がありました。私のプログラムを実行すると、次のエラーがスローされます... SOAP UI を介して同じ SOAP 要求を実行すると、正常に処理されているようです。私が気付いたもう 1 つの興味深い点は、クライアントで処理した後 (エラーがスローされた後)、SOAP UI で同じ要求 (セキュリティ ヘッダーの nonce を含む) を実行しても、正常に処理されているように見えることです。しかし、SOAP UI で同じ要求を 2 回実行しようとすると、同じ Nonce 値を複数回使用できないという例外がスローされます (これは予期される動作です)。これは、クライアントを実行した後に生成されたエラーが、Web サービスを実行しているサーバーに到達していないと考えさせます。そうしないと、nonce がそこにキャッシュされ、SOAP UI で実行できなくなります。Error ブロックの下に Handler クラス メソッドを追加しました。メッセージは SOAP UI で適切に処理されるため、セキュリティ ヘッダーは問題ないと考えがちです。どんな助けでも大歓迎です。これは、クライアントを実行した後に生成されたエラーが、Web サービスを実行しているサーバーに到達していないと考えさせます。そうしないと、nonce がそこにキャッシュされ、SOAP UI で実行できなくなります。Error ブロックの下に Handler クラス メソッドを追加しました。メッセージは SOAP UI で適切に処理されるため、セキュリティ ヘッダーは問題ないと考えがちです。どんな助けでも大歓迎です。これは、クライアントを実行した後に生成されたエラーが、Web サービスを実行しているサーバーに到達していないと考えさせます。そうしないと、nonce がそこにキャッシュされ、SOAP UI で実行できなくなります。Error ブロックの下に Handler クラス メソッドを追加しました。メッセージは SOAP UI で適切に処理されるため、セキュリティ ヘッダーは問題ないと考えがちです。どんな助けでも大歓迎です。

javax.xml.ws.soap.SOAPFaultException: MustUnderstand ヘッダ:[{ http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Security] は com.sun.xml.internal.ws.protocol.soap.MUTube.createMUSOAPFaultException(不明なソース) で理解されていません com.sun.xml.internal.ws.protocol.soap.ClientMUTube.processResponse(不明なソース) com.sun.xml.internal.ws.api.pipe.Fiber.__doRun (不明なソース) で com.sun.xml.internal.ws.api.pipe.Fiber._doRun (不明なソース) で com.sun.xml .internal.ws.api.pipe.Fiber.doRun (不明なソース) com.sun.xml.internal.ws.api.pipe.Fiber.runSync (不明なソース) com.sun.xml.internal.ws.client .Stub.process (不明なソース) com.sun.xml.internal.ws.client.sei.SEIStub.doProcess (不明なソース) com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(不明)ソース) com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke (ソース不明) com.sun.xml.internal.ws.client.sei.SEIStub.com.sun.proxy.$Proxy34.searchDemographics (提供元不明) での呼び出し (提供元不明) com.douglas.client.Client.main (Client.java:50) での呼び出し

public boolean handleMessage(SOAPMessageContext smc) {

0 投票する
1 に答える
287 参照

java - Java での SOAP セキュリティ、ヘッダー、およびハンドラー

私は、JWS を使用して Java で SOAP Web サービスを試しています。

提供されるすべての webmethods に対して一定のカスタム ヘッダーを実装したいので、提供されるすべての webmethods の引数として同じパラメーターを持ち、それらを web param アノテーションを使用してヘッダーとして宣言するのは非効率的です。

私の問題は、すべてのカスタム ヘッダー パラメータが存在することを確認し、存在しない場合にエラーをスローするプロトコル ハンドラを実装できることですが、これらのパラメータは作成された WSDL で定義されないため、これは安らかなアプローチです。つまり、soap と WSDL の背後にある概念に厳密に従っているわけではありません (つまり、アプリケーション間の通信の契約です)

「宣言されていないカスタム ヘッダーを解析します。WSDL で公開されていない WSS UserToken を読み取る必要があると考えてみましょう:」

必要なすべての情報を WSDL のヘッダー セクションとボディ セクションの両方に記述する必要があります。この問題に関するすべてのリソースと質問は類似しており、ハンドラーを実装するだけですが、WSDL には記述されていません。

前もって感謝します。

0 投票する
1 に答える
783 参照

soap - JAX-WS - 複数の Web サービス - SOAP ハンドラーが機能しない

2 つの異なる Web サービスに接続する必要があるプロジェクトに取り組んでいるため、2 つの Web クライアントを依存関係 (JAR として) として持っています。私の問題は、サービスの 1 つのハンドラーのみが呼び出され、他のサービスのハンドラーは完全に無視されることです。両方の ws には、別々のプロジェクトで正しく機能するハンドラー チェーンがありますが、組み合わせると 1 つしか機能しません。handlers.xml でハンドラー チェーンを定義しています。助言がありますか?

0 投票する
0 に答える
1171 参照

java - Java キーストアを使用する SOAP ハンドラ

私は Web サービスのセキュリティに取り組んでおり、サーバーとクライアント間の SOAP メッセージを暗号化して署名しようとしています。BouncyCastle、WSS4j、および SOAP ハンドラーを使用しました。

最初に自分の作業をテストするために、サーバー側とクライアント側の両方で同じキーストア ファイルを使用しました。ネットでいくつかのチュートリアルに従ったところ、うまくいきました。片側から送信されたメッセージは暗号化され、署名され、反対側で正常に復号化されました。 .

しかし、サーバーとクライアント用に異なる証明書を生成し、クライアントの証明書をサーバーのjksファイルにインポートしたり、その逆を行ったりしたので、タスクを完了する方法がわかりません。インポートされた証明書が含まれていない jks ファイルしかないかのように、まだ暗号化と署名が行われています。以下はコードです:

EncryptUtil.java:

そして、これが私のconfig.propertiesファイルです:

どんな助けでも大歓迎です。前もって感謝します。

0 投票する
2 に答える
3259 参照

validation - SOAPHandler を使用した SOAP-Request の検証

WSDL で定義されたスキーマに対して SOAP リクエストを検証しようとしています。SOAP-Handler-Chain で SOAPHandler を使用しています。唯一の問題は、リクエストを検証しているときに次のエラーメッセージが表示されることです。

WSDL は次のようになります。

XSD:

ソース コード フラグメント:

リクエスト:

ここで何が悪いのか誰にもわかりますか?設定しました

しかし、うまくいきませんでした。

0 投票する
1 に答える
1036 参照

spring - SOAPHandler と Spring Autowire

Spring Service を SOAPHandler に注入しようとしていますが、参照は常に null です。

SpringBeanAutowiringSupport を拡張して使用してみました:

機能しません。authenticationService は常に null です。豆投げもやってみた

しかし、ServletRequest は null です。Webservice-Call throw SOAPUI を実行しています。

誰がエラーが何であるか知っていますか?

ありがとう