クラス 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
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明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.SftpClient
createSftpClient
(org.apache.sshd.client.session.ClientSession clientSession, org.apache.sshd.sftp.client.SftpVersionSelector initialVersionSelector, org.apache.sshd.sftp.client.SftpErrorDataHandler errorDataHandler) カスタムSftpClient
からgetSession()
を提供するようにオーバーライドできます。void
destroy()
final boolean
void
共有セッションをリセットして、次の#getSession()
が新しい接続を使用してセッションを返すようにします。void
setAllowUnknownKeys
(boolean allowUnknownKeys) knownHosts
が提供されていない場合は、true に設定して、未知のホストへの接続を無条件に許可するか、ホストのキーが変更された場合(knownHosts
を参照)。void
接続したいホストの URL。void
setHostConfig
(org.apache.sshd.client.config.hosts.HostConfigEntry hostConfig) ユーザー / ホスト / ポートオプションの代替としてHostConfigEntry
を提供します。void
setKnownHostsResource
(Resource knownHosts) ホスト鍵リポジトリに使用されるResource
を指定します。void
setPassword
(StringSE password) リモートホストに対して認証するパスワード。void
setPort
(int port) SFTP 接続が確立されるポート。void
setPrivateKey
(Resource privateKey) リモートホストに対する認証に使用される秘密鍵の場所を表すResource
を設定できます。void
setPrivateKeyPassphrase
(StringSE privateKeyPassphrase) 秘密鍵のパスワード。void
setSftpVersionSelector
(org.apache.sshd.sftp.client.SftpVersionSelector sftpVersionSelector) void
setSshClientConfigurer
(ConsumerSE<org.apache.sshd.client.SshClient> sshClientConfigurer) 内部SshClient
インスタンスをさらにカスタマイズするには、Consumer
SE をコールバックとして設定します。void
setTimeout
(IntegerSE timeout) タイムアウトプロパティは、デフォルトの接続タイムアウトと同様に、ソケットタイムアウトパラメーターとして使用されます。void
使用するリモートユーザー。void
setUserInteraction
(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
インスタンスをさらにカスタマイズするには、Consumer
SE をコールバックとして設定します。例:PropertyResolverUtils.updateProperty(org.apache.sshd.common.PropertyResolver, java.lang.String, long)
API を使用してそのプロパティのカスタム値を設定します。- パラメーター:
sshClientConfigurer
-Consumer
SE を使用して内部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
-ClientSession
initialVersionSelector
- 初期SftpVersionSelector
errorDataHandler
-SftpErrorDataHandler
は、エラーストリームを通じて受信データを処理します。- 戻り値:
SftpClient
- 例外:
IOExceptionSE
- 初期化に失敗した場合- 導入:
- 6.1.3
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBean
のdestroy