問題タブ [socketfactory]
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.
web-services - クラスではなく、socketfactoryオブジェクトをApacheAxisに提供する
私の現在のプロジェクトでは、ApacheAxisを使用してSOAP経由でリモート呼び出しを行っています。
現在、ファイアウォールの制約によりサーバーのホスト+ポートに直接アクセスできない場合がありますが、SSHトンネルの可能性があります。
Axisのドキュメントには、独自のSocketファクトリをプラグインする可能性が記載されています。ただし、このプラグインは、Systemプロパティで実装クラスの名前を指定することによってのみ可能であるように思われます。
JSchセッションに基づいて(カスタムSocketImpl実装を介して)SocketFactoryを実装するために1時間ほどを費やしましたが、このSocketFactoryオブジェクトはSessionオブジェクトに依存しており、単純に独立してインスタンス化することはできません。
静的変数/メソッドを使用してこれをなんとか解決できると思いますが、これは確かに見栄えがよくありません。
実際、すべてのサーバー(またはサーバーのグループ)に新しいSocketFactory(別のベースSSHセッションを使用)を提供できるようにしたいのですが、同時に複数存在する可能性があります。したがって、これをに提供する必要があります。 ServiceLocator。
これを解決する方法はありますか?
java - RMI exportObjectのクライアントソケットファクトリ?
RMIにカスタムソケットを使用する場合(SSLを使用する場合など)、UnicastRemoteObject.exportObject(4)で、サーバーソケットファクトリだけでなくクライアントソケットファクトリも指定する必要があります。ただし、オブジェクトのエクスポートはサーバー側で行われます。クライアントソケットファクトリが必要なのはなぜですか?
そのオブジェクトへの接続を取得したいクライアントによってシリアル化されて使用されていない限り... 私はそれがありそうもないと思います(それは答えかもしれませんが)。(SSL)ソケットファクトリは、キーストアがローカルであるなど、シリアル化可能なオブジェクトの典型的な例のようには聞こえません。
java - SocketFactory _instance_をInitialLdapContextに提供する方法はありますか?
SocketFactoryをInitialLdapContextに提供する静的な方法があります。
しかし、クラス名の代わりにインスタンス自体を提供する方法はありますか?私のソケットファクトリは信頼できる証明書の入力ストリームでパラメータ化されており、さまざまな信頼できる証明書を使用してInitialLdapContextの多くのインスタンスを構成できます。ところで、これはOSGi環境で実行されます。
前もって感謝します。
java - Apache HttpComponents でカスタム socketfactory を使用する方法
Apache HTTPComponents プロジェクトの httpclient ライブラリでカスタム SocketFactory を使用しようとしています。これまでのところ運が悪い。HttpClient インスタンスのソケット ファクトリを設定できると思っていましたが、明らかに簡単ではありません。
http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.htmlにあるHttpComponents のドキュメントには、ソケット ファクトリについては言及されていますが、その使用方法については言及されていません。
これがどのように行われるか知っている人はいますか?
tomcat - 無効なSSL証明書を使用してExchange2007SMTPリレーを介してTomcatWebアプリケーションから電子メールを送信するにはどうすればよいですか?
私が解決しようとしている問題は、TomcatWebアプリケーションからExchange2007SMTPリレーを介して電子メールを送信することです。
Exchangeサーバーには有効なSSL証明書がインストールされていないため、無効な証明書も受け入れる独自のsslソケットファクトリをプッシュしようとしています。
スタックオーバーフローの助けを借りて、単純なテストプログラムで機能するが、実行中のWebアプリ内から実行した場合には機能しないソリューションを見つけました(クラスの読み込みの問題)。
私の現在の説明は、SocketFetcherクラスのクラスローダーが私のWebアプリケーションのクラスを見ることができないということですが、それは正しいですか?
この制限をどのように回避できますか?
楽しみのために、ファクトリを別のjarに入れて、tomcat libフォルダーに入れましたが、まだ見つかりません。
この例外が発生します:
私はこのように工場をプッシュします:
私のカスタムソケットファクトリ:
そして「すべてを信頼する」マネージャー:
gzip - spring-rmi で圧縮を実現する方法
Spring-rmi アプリケーションで圧縮用のカスタム ソケット ファクトリを実装しようとしています。
以下は rmi-server 設定です:
圧縮ストリームは、以下の実装に基づいています。
http://jmvidal.cse.sc.edu/csce790/handouts/sockets/CompressionInputStream.java.html
ただし、rmi クライアントの起動時に以下のエラーが発生します。
spring-rmi アプリで圧縮を実現する方法は?
android - カスタム Socket 実装による WebControl リクエスト
この質問は幅広く、3 つの主要なモバイル オペレーティング システム (Android、iOS、Windows Mobile) を対象としています。
WebView (Android)、UIWebView (iOS)、WebBrowser の場合は? (Windows Mobile) コントロールの場合、Web 要求をインターセプトし、独自のカスタム Socket 実装を介して送信したいと考えています。
アプリケーションの動作方法を決定する前に、これらすべての OS がこの機能を提供しているかどうかを確認したいと思います。
このアプリケーションは、ナビゲーション用のモバイル固有のコントロールと、実際のコンテンツを表示する必要がある Web ページを表示するハイブリッド アプリを意図しています。
しかし、デフォルトのアドレス/ポートを介して送信するのではなく、ソケット実装を介してこれらの要求をトンネリングしたいと考えています。
ここでカスタム ソケット ファクトリが使用できない場合は、他にどのようなオプションがありますか。私はインターネットを少し見回しましたが、最も近いのはリクエストにヘッダーを追加することでした。
ありがとう
java - プロキシで javaws を起動した後、RMISocketFactory を安全にリセットする方法は?
Java WebStart 8 経由で開始される Java Swing アプリケーションをデバッグしています。
私のネットワークでは、http プロキシを使用する必要があります。これにより、webstart がトリガーされ、RMISocketFactory がデフォルトの実装に設定されます。
私の問題は、カスタム RMISocketFactory を使用する必要があるという事実です。
RMISocketFactory のコードにより、カスタムのコードにリセットできなくなります。
リセットする安全な方法はありますか?
java - プロキシ経由で Javamail を使用する
Javamail (v.1.5.4) を使用して POP/SMTP メール サーバーにメールを送信および確認する Java アプリケーションがあります。このアプリケーションは、私の要求をブロックするプロキシ (f*ck!) がある企業ネットワークで実行する必要があります。私は可能な解決策をグーグルで検索しました.Javamailは、SOCKS5を使用できると言います:
Q: JavaMail をプロキシ サーバー経由で動作するように設定するにはどうすればよいですか? [更新しました!]
A: JavaMail は現在、Web プロキシ サーバーを介したメール サーバーへのアクセスをサポートしていません。プロキシ サーバーを使用する主な理由の 1 つは、企業ネットワーク内からの HTTP 要求が企業ファイアウォールを通過できるようにすることです。通常、ファイアウォールはインターネットへのほとんどのアクセスをブロックしますが、プロキシ サーバーからの要求は通過させます。さらに、企業ネットワーク内のメール サーバーは電子メールに対して同様の機能を実行し、SMTP 経由でメッセージを受け入れてインターネット上の最終的な宛先に転送し、受信メッセージを受け入れて適切な内部メール サーバーに送信します。
その解決策は私には有効ではないため、新しい代替手段を探す必要があります。カスタムを実装していると言う人もいますが、それでSocketFactory
十分かどうかはわかりません。誰か試した?
別の解決策として別のライブラリを使用することもできますが、このプロキシを回避できるものは見つかりません。
誰かがこの問題を治療しましたか? どのように解決しますか?
概要
問題: Java アプリケーションで電子メールを送信して読む必要がありますが、プロキシが要求をブロックします。
私が試したことは何ですか?javamail を使用して、SOCKS5 ソリューションを使用しようとしましたが、効果がありませんでした。
私が探しているものは何ですか?このプロキシを回避する方法。誰かが習慣について語っていますSocketFactory
(しかし、これが有効かどうかはわかりません)。Javamail に代わるものはありません。
よろしく!!