Необходим доступ к текущему адресу, на котором расположен стоит веб-приложение.
Для этого используется HttpServletRequest, но в связи с тем, что необходим доступ из другого потока, возникают трудности.
Нашел информацию, что нужно добавить RequestContextListener
В конфигах приложения добавил бин
@Bean
@ConditionalOnMissingBean(RequestContextListener.class)
public RequestContextListener requestContextListener() {
return new RequestContextListener();
}
но ничего не изменилось, все та же ошибка о недоступности из другого потока.
также пробовал добавить данный Listner с помощью методов ниже, но тоже не было получено результата.
@Override
protected void registerContextLoaderListener(ServletContext servletContext) {
super.registerContextLoaderListener(servletContext);
servletContext.addListener(new RequestContextListener());//To change body of generated methods, choose Tools | Templates.
}
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.addListener(new RequestContextListener());
super.onStartup(servletContext);
}
Чем можно исправить или есть ли какие-нибудь альтернативные решения получения адреса, на котором стоит проект?