当前位置: 首页 > 面试题库 >

如何在Apache Mina sshd-core版本0.14.0中覆盖getVirtualUserDir()

孟修竹
2023-03-14
问题内容

我使用的是Apache Mina sshd-
core版本0.10.0。由于文件上传的一些问题,我不得不将版本更改为0.14.0。在那里我无法覆盖getVirtualUserDir()方法。以下是我的html" target="_blank">示例代码,

sshd.setFileSystemFactory(new NativeFileSystemFactory() {
        @Override
        public FileSystemView createFileSystemView(final Session session) {
            return new NativeFileSystemView(session.getUsername(), false) {
                @Override
                public String getVirtualUserDir() {

                    return "C:/root";
                }
            };
        };
    });

我想知道如何在Apache Mina sshd-core版本0.14.0中克服该问题。谢谢。


问题答案:

getVirtualUserDirMina SSHD 0.10.0中的目的是设置文件系统的初始目录。

在Mina SSHD 0.14.0中currentNativeFileSystemView构造函数的参数可以达到相同的目的:

public NativeFileSystemView(String userName, Map<String, String> roots, String current)

请注意,文档声称不直接调用构造函数,NativeFileSystemFactory而是改用它。但是,NativeFileSystemFactory从不调用构造函数的重载。注释已过时或工厂尚未完成。

或这是一个错字,它实际上应该被提及VirtualFileSystemFactory。您可能应该使用什么工厂而不是覆盖它NativeFileSystemFactory

sshd.setFileSystemFactory(new VirtualFileSystemFactory("C:/root"));


 类似资料:
  • 问题内容: 我正在使用Oracle的OEPE发行版(包括Weblogic服务器10.3.5)开发Web应用程序。WLS包含自己的Spring版本,该版本似乎是2.5.6.SEC01。但是,我们正在尝试使用3.1发行版的Spring和Spring Security功能。 Maven POM将Spring Version定义为属性3.1.1.RELEASE(该属性已插入各节中,即: 我在weblogi

  • 我正在使用Oracle的OEPE发行版开发一个Web应用程序,包括Weblogic服务器10.3.5。WLS包括它自己的Spring版本,似乎是2.5.6。SEC01。但是,我们正在尝试使用特定于3.1版本的Spring和Spring Security功能。 Maven POM将Spring版本定义为3.1.1.RELEASE属性(该属性插入到部分中,即: 我已经尝试了两种不同的方法来weblog

  • 我试图获得基于gradle的android项目的覆盖面。 所以我为我的应用程序添加版本。gradle 和 内部调试。 这工作正常。我可以获取使用或的报告。 问题是调试版本通常被开发人员用来运行和测试应用程序。因此,在构建中启用代码覆盖可能会降低构建的速度,这种用法可能不需要。 所以我想我会添加新的配置 不幸的是,没有和不运行覆盖类型。 当我使用dex2jar反编译apk并使用jd-gui查看内部时

  • 我的父模块中的Spring Boot版本是v2.1.17。发布 然后我在子模块中引入了spring boot starter安全性,指定的版本是2.4.4,它覆盖了父模块中的版本(v2.1.17版本)。 然后,我运行了命令,发现子模块中spring-boot-starter-security的版本确实是2.4.4,但spring-boot-starter-security中引用的artifactI

  • 问题内容: 我想使用NPM软件包。它具有各种依赖性。依赖图的一部分如下所示: 不幸的是,此版本中存在一个错误,导致该错误无法在Mac OS X上正确安装。此问题已在最新版本中修复。 如何获得更新版本的? 一些其他上下文: 明确要求版本为,明确要求版本为。 首先添加到我程序包的依赖项没有任何作用;这两个版本均已安装,并且仍使用旧版本 问题答案: 您可以使用npm收缩包装功能,以覆盖任何依赖性或子依赖

  • 在我的项目中,我们有一个不在我们控制范围内的父模块,它使用。但不知何故,我想使用最新版本的mongodb驱动核心和spring data mongodb。如何从父模块重写此项? 我已经浏览了链接:https://spring.io/blog/2016/04/13/overriding-dependency-versions-with-spring-boot,但不适合我。 我想覆盖Spring Bo