Ответы пользователя по тегу Java
  • Как сделать HttpServletRequest доступным из другого потока?

    @Timrus161 Автор вопроса
    А что вам мешает пользоваться HttpServletRequest в родном потоке?

    вешаем аннотацию для отправки писем. она отправляет в другом потоке.
    И почему вы не знаете свой URL? (Можно его в какой-нибудь конфиг прописать)

    это не очень удобно при переездах и при дев/релиз сборках
    У вас REST сервис или сервлеты?

    рест

    @WebListener
    public class MyRequestListener extends RequestContextListener {
    
      @Override
      public void requestInitialized(ServletRequestEvent requestEvent) {
        super.requestInitialized(requestEvent);
        if (requestEvent.getServletRequest() instanceof HttpServletRequest) {
                            // cохраняем путь
          String url = ((HttpServletRequest) requestEvent.getServletRequest()).getRequestURL().toString();
          System.out.println(url);
        }
      }
    }

    больше нигде ничего указывать не надо?
    Ответ написан