問題タブ [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.
java - @Autowired を使用して Bean を注入すると、Soap Handler の問題で機能しませんか?
こんにちは、Web サービス API で取得したリクエストのログを処理する SOAP ハンドラー クラスがあります。このリクエストをSOAPハンドラー内のDBに挿入しようとしています。DBにリクエストを挿入するために使用される@Autowiredアノテーションを介して注入しようとするDAOを作成しました。しかし、代わりにNull Pointer Exceptionが発生しています。@Service クラスが完全に機能するのに、@Autowired がここで機能しないのはなぜですか。
web-services - SoapMessageHandler が Weblogic で呼び出されない
SOAPHandlerJax-ws SoapHandler を使用して JWS Web サービスの SOAP メッセージをインターセプトしようとしています。
以下は、私が行ったことのスナップショットです。
SOAPHandler を拡張するクラス JwsSoapRequestValidationHandler を作成しました
以下のエントリで HandlerConfig.xml を作成しました。
- xml を Web サービスと同じフォルダーに配置しました。
- Web サービスに @HandlerChain(file = "HandlerConfig.xml") のアノテーションを付けました。
しかし、不思議なことにイライラすることに、私のハンドラーは呼び出されません。war ファイルを Weblogic 10.3.2 にデプロイしました
この問題の解決を手伝ってください。結果が出ないまま2日が過ぎました……。
どうもありがとうございました。
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) {
java - Java での SOAP セキュリティ、ヘッダー、およびハンドラー
私は、JWS を使用して Java で SOAP Web サービスを試しています。
提供されるすべての webmethods に対して一定のカスタム ヘッダーを実装したいので、提供されるすべての webmethods の引数として同じパラメーターを持ち、それらを web param アノテーションを使用してヘッダーとして宣言するのは非効率的です。
私の問題は、すべてのカスタム ヘッダー パラメータが存在することを確認し、存在しない場合にエラーをスローするプロトコル ハンドラを実装できることですが、これらのパラメータは作成された WSDL で定義されないため、これは安らかなアプローチです。つまり、soap と WSDL の背後にある概念に厳密に従っているわけではありません (つまり、アプリケーション間の通信の契約です) 。
「宣言されていないカスタム ヘッダーを解析します。WSDL で公開されていない WSS UserToken を読み取る必要があると考えてみましょう:」
必要なすべての情報を WSDL のヘッダー セクションとボディ セクションの両方に記述する必要があります。この問題に関するすべてのリソースと質問は類似しており、ハンドラーを実装するだけですが、WSDL には記述されていません。
前もって感謝します。
soap - JAX-WS - 複数の Web サービス - SOAP ハンドラーが機能しない
2 つの異なる Web サービスに接続する必要があるプロジェクトに取り組んでいるため、2 つの Web クライアントを依存関係 (JAR として) として持っています。私の問題は、サービスの 1 つのハンドラーのみが呼び出され、他のサービスのハンドラーは完全に無視されることです。両方の ws には、別々のプロジェクトで正しく機能するハンドラー チェーンがありますが、組み合わせると 1 つしか機能しません。handlers.xml でハンドラー チェーンを定義しています。助言がありますか?
java - Java キーストアを使用する SOAP ハンドラ
私は Web サービスのセキュリティに取り組んでおり、サーバーとクライアント間の SOAP メッセージを暗号化して署名しようとしています。BouncyCastle、WSS4j、および SOAP ハンドラーを使用しました。
最初に自分の作業をテストするために、サーバー側とクライアント側の両方で同じキーストア ファイルを使用しました。ネットでいくつかのチュートリアルに従ったところ、うまくいきました。片側から送信されたメッセージは暗号化され、署名され、反対側で正常に復号化されました。 .
しかし、サーバーとクライアント用に異なる証明書を生成し、クライアントの証明書をサーバーのjksファイルにインポートしたり、その逆を行ったりしたので、タスクを完了する方法がわかりません。インポートされた証明書が含まれていない jks ファイルしかないかのように、まだ暗号化と署名が行われています。以下はコードです:
EncryptUtil.java:
そして、これが私のconfig.propertiesファイルです:
どんな助けでも大歓迎です。前もって感謝します。
validation - SOAPHandler を使用した SOAP-Request の検証
WSDL で定義されたスキーマに対して SOAP リクエストを検証しようとしています。SOAP-Handler-Chain で SOAPHandler を使用しています。唯一の問題は、リクエストを検証しているときに次のエラーメッセージが表示されることです。
WSDL は次のようになります。
XSD:
ソース コード フラグメント:
リクエスト:
ここで何が悪いのか誰にもわかりますか?設定しました
しかし、うまくいきませんでした。
spring - SOAPHandler と Spring Autowire
Spring Service を SOAPHandler に注入しようとしていますが、参照は常に null です。
SpringBeanAutowiringSupport を拡張して使用してみました:
機能しません。authenticationService は常に null です。豆投げもやってみた
しかし、ServletRequest は null です。Webservice-Call throw SOAPUI を実行しています。
誰がエラーが何であるか知っていますか?
ありがとう