Как заблокировать / вырезать загрузку PDF-файла в определенном поле из базы данных?

#java #spring

#java #spring

Вопрос:

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

Я пытался использовать какой-то if else метод, но он не сработал.

Это мой контроллер:

 @RequestMapping(value = "/path/path/{idUser}/{idDocumentType}", method = RequestMethod.GET)
public void downloadDocumentForPublic(@PathVariable("idUser") Integer idUser, @PathVariable("idDocumentType") Integer idDocumentType, HttpServletResponse response) 
{
  try 
  {
    UserDocumentUpload doc = UserDocumentUploadService.idUserDocumentForPublicDownload(idUser, idDocumentType);
    if (doc != null) 
    {
      File file = userFileService.latestUserDocumentUpload(doc);

      String contentType = userFileService.getResponseContentTypeByFileExtension(file);
      MediaType mediaType = FileUtil.getMediaType(file);
      response.setContentType(contentType);
      response.setHeader("Content-Disposition", "filename=""   dok.getOriginalFilename()   """);

      InputStream inputStream = new FileInputStream(file);

      ServletOutputStream outputStream = response.getOutputStream();

      IOUtils.copy(inputStream, outputStream);
      inputStream.close();
      outputStream.flush();
      outputStream.close();
    }

  } catch (FileNotFoundException e) {
    e.printStackTrace();
  } catch (IOException e) {
    e.printStackTrace();
  } catch (MimeTypeException e) {
    e.printStackTrace();
  }
}
  

Я ожидаю заблокировать {idDocumentType} = number 13 ?

Что я должен делать?

Комментарии:

1. возврат if ( idDocumentType == 13); но ваш код выглядит как загрузка, а не

2. @Stultuske да, но мой определенный URL был сканирован googlebot, тогда я должен заблокировать его. и я уже сделал это, если (idDocumentType == 13) return = 0; но я получил ошибку синтаксического анализа? помогите мне