mina-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lyor Goldstein (Jira)" <j...@apache.org>
Subject [jira] [Commented] (SSHD-1094) Help on User Exits before any SFTP commands operation
Date Thu, 22 Oct 2020 15:41:00 GMT

    [ https://issues.apache.org/jira/browse/SSHD-1094?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17219113#comment-17219113
] 

Lyor Goldstein commented on SSHD-1094:
--------------------------------------

{quote}SFTPFileSystemAccessor or SFTPEventListener which will be best suited, I am using both
but I am confused which will be ideal to use for the above use-case
{quote}
They both have their uses - please read their respective javadoc - I believe it is pretty
self explanatory. Read also [https://github.com/apache/mina-sshd/blob/master/docs/sftp.md]
(re-read it if already read) - hopefully it will give you more information. In any case, please
note that the issue is talking about FTP primitives which do not necessarily map to SFTP ones
in an easy manner. E.g.
{quote}Allows you to execute your code when FTP server has received file but haven't committed
into underlying storage (filesystem).
{quote}
There is not pre-defined action of "committing" data to the underlying storage. However, using
the {{SFTPFileSystemAccessor}} and/or {{SFTPEventListener}} and some clever programming I
believe this can be achieved (unfortunately, for lack of time I cannot tell you how exactly
- not to mention the time it would take to understand the exact feature definition...)

> Help on User Exits before any SFTP commands operation
> -----------------------------------------------------
>
>                 Key: SSHD-1094
>                 URL: https://issues.apache.org/jira/browse/SSHD-1094
>             Project: MINA SSHD
>          Issue Type: Question
>            Reporter: Susmit Sarkar
>            Priority: Critical
>
> Hello Team,
> The query is about SFTP commands exits. Before the SFTP commands get executed we want
to hook custom java code during certain pre-defined operations.
> For example:
> *_IFtpServerUserExit_OnPutFileBeforeExecute_*
> Allows you to execute custom java code when FTP server has received command to put a
file. This allows you to read the filename and you can use this to perform validation and
many more. In case your code returns 'false', server will send a negative reply to client
indicating file transfer failure. Also you can specify error message to be displayed at client
end with 451 response code.
> *_IFtpServerUserExit_OnPutFileAfterExecute_*
> Allows you to execute your code when FTP server has received file but haven't committed
into underlying storage  (filesystem). This allows you to read the file data from an input
stream. You can use this to perform things like dumping file to some temporary location, decline
the transfer based on size, performing content validation and many more. In case your code
returns 'false', server will send a negative reply to client indicating file transfer failure.
Also you can specify error message to be displayed at client end with 451 response code.
> I am sharing the git link for your easy reference for my proof of concept, shall be grateful
if you guys help me know the ideal approach to cater the use case
> [https://github.com/Susmit07/sftp-poc/tree/main/sftpserver/src/main/java/com]
> SFTPFileSystemAccessor or SFTPEventListener which will be best suited, I am using both
but I am confused which will be ideal to use for the above use-case
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@mina.apache.org
For additional commands, e-mail: dev-help@mina.apache.org


Mime
View raw message