クラス DefaultSftpSessionFactory
java.lang.ObjectSE
org.springframework.integration.sftp.session.DefaultSftpSessionFactory
- 実装されているすべてのインターフェース:
DisposableBean、SessionFactory<org.apache.sshd.sftp.client.SftpClient.DirEntry>、SharedSessionCapable
public class DefaultSftpSessionFactory
extends ObjectSE
implements SessionFactory<org.apache.sshd.sftp.client.SftpClient.DirEntry>, SharedSessionCapable, DisposableBean
SftpSession インスタンスを作成するためのファクトリ。createSftpClient(ClientSession, SftpVersionSelector, SftpErrorDataHandler) をオーバーライドして、カスタム SftpClient を提供できます。DefaultSftpSessionFactory.ConcurrentSftpClient がデフォルトで使用されます。
- 導入:
- 2.0
- 作成者:
- Josh Long, Mario Gray, Oleg Zhurakousky, Gunnar Hillert, Gary Russell, David Liu, Pat Turner, Artem Bilan, Krzysztof Debski, Auke Zaaiman, Christian Tzolov, Adama Sorho, Darryl Smith, Alastair Mailer
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明protected class同時対話のためにDefaultSftpClient.send(int, Buffer)をロックするDefaultSftpClient拡張。コンストラクターの概要
コンストラクターコンストラクター説明DefaultSftpSessionFactory(boolean isSharedSession) DefaultSftpSessionFactory(org.apache.sshd.client.SshClient sshClient, boolean isSharedSession) 提供されたSshClientに基づいてインスタンス化します。メソッドのサマリー
修飾子と型メソッド説明protected org.apache.sshd.sftp.client.SftpClientcreateSftpClient(org.apache.sshd.client.session.ClientSession clientSession, org.apache.sshd.sftp.client.SftpVersionSelector initialVersionSelector, org.apache.sshd.sftp.client.SftpErrorDataHandler errorDataHandler) カスタムSftpClientからgetSession()を提供するようにオーバーライドできます。voiddestroy()final booleanvoid共有セッションをリセットして、次の#getSession()が新しい接続を使用してセッションを返すようにします。voidsetAllowUnknownKeys(boolean allowUnknownKeys) knownHostsが提供されていない場合は、true に設定して、未知のホストへの接続を無条件に許可するか、ホストのキーが変更された場合(knownHostsを参照)。void接続したいホストの URL。voidsetHostConfig(org.apache.sshd.client.config.hosts.HostConfigEntry hostConfig) ユーザー / ホスト / ポートオプションの代替としてHostConfigEntryを提供します。voidsetKnownHostsResource(Resource knownHosts) ホスト鍵リポジトリに使用されるResourceを指定します。voidsetPassword(StringSE password) リモートホストに対して認証するパスワード。voidsetPort(int port) SFTP 接続が確立されるポート。voidsetPrivateKey(Resource privateKey) リモートホストに対する認証に使用される秘密鍵の場所を表すResourceを設定できます。voidsetPrivateKeyPassphrase(StringSE privateKeyPassphrase) 秘密鍵のパスワード。voidsetSftpVersionSelector(org.apache.sshd.sftp.client.SftpVersionSelector sftpVersionSelector) voidsetSshClientConfigurer(ConsumerSE<org.apache.sshd.client.SshClient> sshClientConfigurer) 内部SshClientインスタンスをさらにカスタマイズするには、ConsumerSE をコールバックとして設定します。voidsetTimeout(IntegerSE timeout) タイムアウトプロパティは、デフォルトの接続タイムアウトと同様に、ソケットタイムアウトパラメーターとして使用されます。void使用するリモートユーザー。voidsetUserInteraction(org.apache.sshd.client.auth.keyboard.UserInteraction userInteraction) 新しいキーまたはキーの変更を処理する制御を公開するUserInteractionを提供します。
コンストラクターの詳細
DefaultSftpSessionFactory
public DefaultSftpSessionFactory()DefaultSftpSessionFactory
public DefaultSftpSessionFactory(boolean isSharedSession) - パラメーター:
isSharedSession- セッションを共有する場合は true。
DefaultSftpSessionFactory
public DefaultSftpSessionFactory(org.apache.sshd.client.SshClient sshClient, boolean isSharedSession) 提供されたSshClientに基づいてインスタンス化します。HTTP/SOCKS 用の拡張機能。- パラメーター:
sshClient-SshClientインスタンス。isSharedSession- セッションを共有する場合は true。
メソッドの詳細
setHost
setPort
public void setPort(int port) SFTP 接続が確立されるポート。指定しない場合、この値はデフォルトで22になります。指定する場合、このプロパティは正数でなければなりません。- パラメーター:
port- ポート。- 関連事項:
setUser
setPassword
リモートホストに対して認証するためのパスワード。パスワードが提供されない場合、privateKeyは必須です。- パラメーター:
password- パスワード。- 関連事項:
setHostConfig
public void setHostConfig(org.apache.sshd.client.config.hosts.HostConfigEntry hostConfig) ユーザー / ホスト / ポートオプションの代替としてHostConfigEntryを提供します。プロキシジャンププロパティを使用して構成できます。- パラメーター:
hostConfig- 接続用のHostConfigEntry。- 導入:
- 6.0
- 関連事項:
setKnownHostsResource
setPrivateKey
setPrivateKeyPassphrase
秘密鍵のパスワード。オプション。- パラメーター:
privateKeyPassphrase- 秘密鍵のパスフレーズ。- 関連事項:
setUserInteraction
public void setUserInteraction(org.apache.sshd.client.auth.keyboard.UserInteraction userInteraction) 新しいキーまたはキーの変更を処理するための制御を公開するUserInteractionを提供します。Spring Integration は通常、ユーザーの操作を許可しないため、実装は適切な方法で SSH プロトコル呼び出しに応答する必要があります。- パラメーター:
userInteraction- UserInteraction。- 導入:
- 4.1.7
- 関連事項:
setAllowUnknownKeys
public void setAllowUnknownKeys(boolean allowUnknownKeys) knownHostsが提供されていない場合、不明なホストへの接続を無条件に許可するか、ホストのキーが変更された場合 (knownHostsを参照)、true に設定します。デフォルトは false (4.2 以降)。knownHosts ファイルが提供されていない場合は true に設定します。- パラメーター:
allowUnknownKeys- 不明なホストへの接続を許可する場合は true。- 導入:
- 4.1.7
setTimeout
timeout プロパティは、デフォルトの接続タイムアウトだけでなく、ソケットタイムアウトパラメーターとしても使用されます。デフォルトは30 secondsです。0に設定すると、タイムアウトがないことを意味します。nullへ - 無限待機。- パラメーター:
timeout- タイムアウト。- 関連事項:
setSftpVersionSelector
public void setSftpVersionSelector(org.apache.sshd.sftp.client.SftpVersionSelector sftpVersionSelector) setSshClientConfigurer
public void setSshClientConfigurer(ConsumerSE<org.apache.sshd.client.SshClient> sshClientConfigurer) 内部SshClientインスタンスをさらにカスタマイズするには、ConsumerSE をコールバックとして設定します。例:PropertyResolverUtils.updateProperty(org.apache.sshd.common.PropertyResolver, java.lang.String, long)API を使用してそのプロパティのカスタム値を設定します。- パラメーター:
sshClientConfigurer-ConsumerSE を使用して内部SshClientインスタンスを構成します。- 導入:
- 6.4
- 関連事項:
getSession
- 次で指定:
- インターフェース
SessionFactory<org.apache.sshd.sftp.client.SftpClient.DirEntry>のgetSession
createSftpClient
protected org.apache.sshd.sftp.client.SftpClient createSftpClient(org.apache.sshd.client.session.ClientSession clientSession, org.apache.sshd.sftp.client.SftpVersionSelector initialVersionSelector, org.apache.sshd.sftp.client.SftpErrorDataHandler errorDataHandler) throws IOExceptionSE カスタムSftpClientからgetSession()を提供するようにオーバーライドできます。- パラメーター:
clientSession-ClientSessioninitialVersionSelector- 初期SftpVersionSelectorerrorDataHandler-SftpErrorDataHandlerは、エラーストリームを通じて受信データを処理します。- 戻り値:
SftpClient- 例外:
IOExceptionSE- 初期化に失敗した場合- 導入:
- 6.1.3
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBeanのdestroy