如何解决Apache mina 自定义异常
我有一个要求,如果用户从不是该用户的白名单主机的主机登录,然后抛出 SFTP 异常以获得我的自定义消息被拒绝的权限。我抛出了状态代码为 3(权限被拒绝状态代码)的 SFTP 异常并提供了我的自定义消息,但它始终显示默认消息权限被拒绝。
private void validateRemoteHost(ServerSession session) throws SftpException
{
boolean isAllowedIPAddress = false;
// code to validate users host and set above flag true or false
if(!isAllowedIPAddress) {
throw new SftpException(3,"Permission denied,as host does not match with whitelisted addresses");
}
}
对于连接,我使用来自我的 linux 服务器的 sftp 命令。
能否请您指导在服务器上显示自定义消息的正确方法是什么。我正在 Spring 启动应用程序中尝试此操作,而对于 sftp,我使用了 Apache Mina。
<dependency>
<groupId>org.apache.sshd</groupId>
<artifactId>sshd-sftp</artifactId>
<version>${sshd.version}</version>
</dependency>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。