此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.4spring-doc.cn

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.4spring-doc.cn

版本 5.2 中添加的 ,侦听某些 Apache Mina SFTP 服务器事件,并将它们发布为可以由任何 bean、bean 方法或事件入站通道适配器接收的 s。ApacheMinaSftpEventListenerApplicationEventApplicationListener@EventListenerspring-doc.cn

目前,支持的事件包括:spring-doc.cn

它们中的每一个都是 ;您可以配置单个侦听器来接收所有事件类型。 每个事件的属性都是 ,您可以从中获取客户端地址等信息;在 Abstract 事件上提供了一个方便的方法。ApacheMinaSftpEventsourceServerSessiongetSession()spring-doc.cn

要使用侦听器(必须是 Spring bean)配置服务器,只需将其添加到:SftpSubsystemFactoryspring-doc.cn

server = SshServer.setUpDefaultServer();
...
SftpSubsystemFactory sftpFactory = new SftpSubsystemFactory();
sftpFactory.addSftpEventListener(apacheMinaSftpEventListenerBean);
...

要使用 Spring 集成事件适配器来使用这些事件:spring-doc.cn

@Bean
public ApplicationEventListeningMessageProducer eventsAdapter() {
    ApplicationEventListeningMessageProducer producer =
        new ApplicationEventListeningMessageProducer();
    producer.setEventTypes(ApacheMinaSftpEvent.class);
    producer.setOutputChannel(eventChannel());
    return producer;
}