2017-04-07 8 views
1

개인 키 문자열을 사용하여 DefaultSftpSessionFactory를 만드는 방법을 찾고 있습니다. 이 기능을 사용하면 개인 키 리소스 (로컬 파일)를 대신 사용할 수 있습니다.privateKey 문자열을 사용하는 DefaultSftpSessionFactory

SftpRemoteFileTemplate에 필요한 SessionFactory를 만들 아이디어가 있습니까? 사용자, 호스트 및 개인 키가 String으로 있습니다.

고마워요

답변

0

은 세터가 소요 Resource ...

/** 
* Allows you to set a {@link Resource}, which represents the location of the 
* private key used for authenticating against the remote host. If the privateKey 
* is not provided, then the {@link DefaultSftpSessionFactory#setPassword(String) password} 
* property is mandatory (or {@link #setUserInfo(UserInfo) userInfo} that returns a 
* password. 
* @param privateKey The private key. 
* @see JSch#addIdentity(String) 
* @see JSch#addIdentity(String, String) 
*/ 
public void setPrivateKey(Resource privateKey) { 
    this.privateKey = privateKey; 
} 

사용할 수 ByteArrayResource 포함 Resource의 많은 종류가있다

setPrivateKey(new ByteArrayResource(myKeyString.getBytes());