Size: a a a

2021 February 08

А

Александр in pro.jvm
Denis
я же поэтому и спросил, как нужно.
я понимаю что рефреш нужен только для обновления и он не должен давать доступ, но мне достался огрызок проекта где сейчас работает именно так, я обратился с вопросом чтобы узнать как правильно вообще это делать
вы можете хранить скоупы в jwt, пример можно подсмотреть вот тут: https://nhsconnect.github.io/FHIR-ReasonableAdjustments-API/design_jwt.html, для рефреша вы можете ограничить возможности только обновлением access токена
источник

TG

Timofey Gusev in pro.jvm
Всем привет, вопрос немного специфичный - кто-нибудь пытался скрестить мемкэш перла (который Cache::Memcached::Fast) и джавовый net.spy.memcached? Не могу научить джавовый выбирать ноды мемкэша так же, как делает перловый аналог. (Если вопрос не по теме, направьте в нужный канал)
источник

S

Stas8828 in pro.jvm
Всем привет. подскажите пожалуйста. как можно получить название загружаемого файла в сервелет-фильтре для проверки, или лучше сделать проверку в самом сервлете загрузки файла??
main.JSP
<form action="upload-file" method="post" enctype="multipart/form-data">
               <input type="file" name="file" />
               <input type="submit" value="upload" />
           </form>

UploadFileServlet.java
@Override
   protected void doPost(HttpServletRequest request, HttpServletResponse response) {


       String fileName = null;
       //process only if its multipart content
       if (ServletFileUpload.isMultipartContent(request)) {
           try {
               List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

               for (FileItem item : multiparts){
//                    TODO Добавить проверку расширения файла
                   if(!item.isFormField()){
                        fileName = new File(item.getName()).getName();
                       item.write( new File(UPLOAD_DIRECTORY + File.separator + fileName));
                   }
               }
               //File uploaded successfully
               response.sendRedirect("/?message=" + fileName);

           } catch (FileUploadException e) {
               e.printStackTrace();
           } catch (Exception e) {
//                TODO Изменить на redirect и добавить вывод сообщения
               request.setAttribute("message", "File Upload Failed due to " + e);
               e.printStackTrace();
           }
       } else{
           request.setAttribute("message",
                   "Sorry this Servlet only handles file upload request");
       }

   }
источник

NG

Nikita Gryzlov in pro.jvm
Stas8828
Всем привет. подскажите пожалуйста. как можно получить название загружаемого файла в сервелет-фильтре для проверки, или лучше сделать проверку в самом сервлете загрузки файла??
main.JSP
<form action="upload-file" method="post" enctype="multipart/form-data">
               <input type="file" name="file" />
               <input type="submit" value="upload" />
           </form>

UploadFileServlet.java
@Override
   protected void doPost(HttpServletRequest request, HttpServletResponse response) {


       String fileName = null;
       //process only if its multipart content
       if (ServletFileUpload.isMultipartContent(request)) {
           try {
               List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

               for (FileItem item : multiparts){
//                    TODO Добавить проверку расширения файла
                   if(!item.isFormField()){
                        fileName = new File(item.getName()).getName();
                       item.write( new File(UPLOAD_DIRECTORY + File.separator + fileName));
                   }
               }
               //File uploaded successfully
               response.sendRedirect("/?message=" + fileName);

           } catch (FileUploadException e) {
               e.printStackTrace();
           } catch (Exception e) {
//                TODO Изменить на redirect и добавить вывод сообщения
               request.setAttribute("message", "File Upload Failed due to " + e);
               e.printStackTrace();
           }
       } else{
           request.setAttribute("message",
                   "Sorry this Servlet only handles file upload request");
       }

   }
исходное название файла должно быть в заголовке Content-Disposition, в атрибуте filename и/или filename*
источник

NG

Nikita Gryzlov in pro.jvm
при условии, что его шлет клиент
источник

NG

Nikita Gryzlov in pro.jvm
источник

NG

Nikita Gryzlov in pro.jvm
Stas8828
Всем привет. подскажите пожалуйста. как можно получить название загружаемого файла в сервелет-фильтре для проверки, или лучше сделать проверку в самом сервлете загрузки файла??
main.JSP
<form action="upload-file" method="post" enctype="multipart/form-data">
               <input type="file" name="file" />
               <input type="submit" value="upload" />
           </form>

UploadFileServlet.java
@Override
   protected void doPost(HttpServletRequest request, HttpServletResponse response) {


       String fileName = null;
       //process only if its multipart content
       if (ServletFileUpload.isMultipartContent(request)) {
           try {
               List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

               for (FileItem item : multiparts){
//                    TODO Добавить проверку расширения файла
                   if(!item.isFormField()){
                        fileName = new File(item.getName()).getName();
                       item.write( new File(UPLOAD_DIRECTORY + File.separator + fileName));
                   }
               }
               //File uploaded successfully
               response.sendRedirect("/?message=" + fileName);

           } catch (FileUploadException e) {
               e.printStackTrace();
           } catch (Exception e) {
//                TODO Изменить на redirect и добавить вывод сообщения
               request.setAttribute("message", "File Upload Failed due to " + e);
               e.printStackTrace();
           }
       } else{
           request.setAttribute("message",
                   "Sorry this Servlet only handles file upload request");
       }

   }
хотя в вашем коде уже есть получение name у fileItem. разве этого не достаточно для решения задачи?
источник

AE

Alexandr Emelyanov in pro.jvm
Alex
Еще подскажите пожалуйста как сделать чтобы из spring boot логи попадали в logstash (а дальше в elk) но при это в определенный индекс. Например если приложение крутится на тесте то имя индекса на сегодня app_test1_2021_02_08 а если прод и вчера то app_2021_02_07

Непонятно где именно настраиваются имена индексов elastic
ЕЛК должно быть отдельным на каждой среде
источник

A

Alex in pro.jvm
То есть отдельный сервер поднимать?
источник

AE

Alexandr Emelyanov in pro.jvm
Alex
То есть отдельный сервер поднимать?
Да
источник

A

Alex in pro.jvm
а почему нельзя использовать один?
источник

DC

Denis Chikanov in pro.jvm
Alex
а почему нельзя использовать один?
как минимум потому, что у тебя получается общий контур стейджинга и прода, что во всех смыслах жопа какая-то
источник

A

Alex in pro.jvm
а если по русски?
источник

A

Alex in pro.jvm
в чем проблемы могут быть
источник

D

Dima in pro.jvm
Alex
в чем проблемы могут быть
инстансы одного приложения с разных сред - логи в перемешку
источник

D

Dima in pro.jvm
тяжело искать
источник

D

Dima in pro.jvm
все среды автономные и самодостаточные должны быть
источник

A

Alex in pro.jvm
Можно ведь разделить индексы
источник

A

Alex in pro.jvm
В принципе может быть один сервер для всех версий
источник

DC

Denis Chikanov in pro.jvm
Alex
В принципе может быть один сервер для всех версий
В принципе и прод с девом может быть один, и так сойдёт же
источник