Скачать файл по ссылке

Мой способ загрузки файла из докера - использовать:

Бэкэнд

url = "http://" + settings.getDockerIP() + ":" + settings.getDockerPort() + "/containers/" + container.getId() + "/archive?path=/path";

Внешний интерфейс

<div class = "fm-file-icon">
    <a href = "${file}"><img src = "../resources/img/folder.png"></a>
  </div>

Контроллер

 @RequestMapping("/report")
public ModelAndView report(HttpServletRequest request) { 
    String environmentName = request.getParameter("name"); 
    ModelAndView model = new ModelAndView("report");
    model.addObject("file", Report.getFileFromContainer(environmentName));

    return model;
}

Проблема в том, что для загрузки файла вам также потребуется подключение к settings.getDockerIP():settings.getDockerPort(), а я этого не хочу. Я просто хочу, чтобы пользователь мог загрузить файл, получив доступ к сайту без подключения к самому докеру.

Как я могу это сделать? Может быть, мне нужно загрузить файл на серверную часть, а затем передать URL-адрес файла на моем сервере?

Я предполагаю, что у вас есть веб-сервер, работающий в контейнере Docker, и вы хотите иметь доступ к этому серверу извне контейнера, верно?

Mateusz Kleinert 09.03.2018 16:31

сайт подключен к докеру. Но пользователь этого не делает. Я хочу получить доступ к этому URL-адресу и предоставить файл пользователю, у которого нет доступа.

user9463015 09.03.2018 16:47

Какое значение атрибута href в вашем примере?

Mateusz Kleinert 10.03.2018 14:44
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
47
0

Другие вопросы по теме