А что вам мешает пользоваться 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);
}
}
}
больше нигде ничего указывать не надо?