Я думаю, что получение абсолютного URL возможно только при обработке запроса, поскольку на вашем сервере может быть много IP-адресов и доменных имен.
@RequestMapping("/auth")
public String sendToAuthorization(HttpServletRequest request) {
String baseUrl = String.format("%s://%s:%d/tasks/",request.getScheme(), request.getServerName(), request.getServerPort());
return "redirect:" + auth.getAuthorizationUrl(baseUrl);
}
Что касается сервлета, то он можеттакже есть несколько отображений в web.xml.
аналогичный вопрос
PS В любом случае, разбор URL во время выполнения не выглядит для меня хорошей идеей.