2016-02-11 3 views
-1

В настоящее время я запускаю приложение Java по сети, и я использую одну систему в качестве сервера. Клиенты могут создавать документы, такие как квитанции и другие вещи, но все они хранятся в папке в серверной системе. Но теперь у меня возникла проблема с тем, что папка должна быть разделена, и это разрешение, установленное для чтения и записи для каждого клиента, чтобы иметь возможность читать и писать в эту папку, и потому, что эти пользователи могут напрямую обращаться к этой папке в сети и просматривать файлы или даже удалить файлы в папке, но я не хочу этого.Ограничение файла в сети

Возможно ли иметь папку, в которой все клиенты могут читать или записывать файлы на серверной системе, но не могут напрямую обращаться к папке через сеть?

+1

Как обычно это делается (и я настоятельно рекомендую вам сделать то же самое), что у клиентов есть ** нет ** доступ к файловой системе сервера вообще. Они просто отправляют данные на серверное приложение, которое затем отвечает за чтение/запись собственных файлов **, после того, как они уверены, что данные, полученные им от клиента, действительны **. – biziclop

+0

Не понимаю. Как это сделать с помощью приложения java для настольных компьютеров? – Charles

ответ

1

Обычно у вас будет служба, такая как веб-служба, которая позволяет пользователям загружать файлы. Для этого есть инструменты командной строки, а также возможность сделать это с помощью веб-браузера. Существует несколько способов сделать это на основе вашего предпочтительного выбора.

Другой подход заключается в том, чтобы каждый из них использовал папку, в которой они и только они могут получить доступ (ваше приложение также). Одна папка для каждого клиента/пользователя. Вы можете контролировать эти папки и обнаруживать, когда появляется новый файл, и переместить его в папку, доступ к которой вы можете получить только.

+0

Это похоже на идею, которая будет работать только в веб-приложении. Но я говорю о настольном приложении, разработанном с использованием J2SE – Charles

+0

@Charles второй подход работает без веб-сервера. Вы можете использовать веб-приложение или сервер с JSE. Простым является https://eclipse.org/jetty/ –

Смежные вопросы