🐛 修复 sftp 下载文件失败.

This commit is contained in:
lijiahangmax
2025-11-11 11:29:51 +08:00
parent a53565e06b
commit 783baaf8c8

View File

@@ -23,7 +23,9 @@
package org.dromara.visor.module.terminal.handler.terminal.handler;
import cn.orionsec.kit.lang.utils.collect.Lists;
import cn.orionsec.kit.lang.utils.io.Files1;
import lombok.extern.slf4j.Slf4j;
import org.dromara.visor.common.constant.Const;
import org.dromara.visor.common.enums.BooleanBit;
import org.dromara.visor.module.terminal.handler.terminal.model.TerminalChannelProps;
import org.dromara.visor.module.terminal.handler.terminal.model.request.SftpListRequest;
@@ -61,6 +63,12 @@ public class SftpListHandler extends AbstractTerminalHandler<ISftpTerminalSender
if (HOME_PATH.equals(path)) {
path = session.getHome();
}
// 格式化目录
path = Files1.getPath(path);
// 去除尾部的 /
if (path.endsWith(Const.SLASH) && path.length() > 1) {
path = path.substring(0, path.length() - 1);
}
// 文件列表
list = session.list(path, BooleanBit.toBoolean(payload.getShowHiddenFile()));
log.info("SftpListHandler-handle success sessionId: {}, path: {}", sessionId, path);