Как найти базовый URL-адрес текущего веб-приложения в Spring?

Я хотел бы найти абсолютный URL-адрес веб-приложения в Spring из контроллера. Я знаю JSTL c: url, но мне нужна эта информация внутри контроллера.

@Controller
public class AuthorizeController {

    @Autowired
    private Authorizer auth;

    @RequestMapping("/auth")
    public String sendToAuthorization() {        
        String baseUrl = "http://localhost:8080/tasks/";
        return "redirect:" +  auth.getAuthorizationUrl(baseUrl);
    }

}

Как видите, baseUrl жестко запрограммирован, и я мог бы передать его классу Authorizer через конфигурацию Spring, но я уверен, что эту информацию можно получить из Spring в контроллере. Я попытался найти в Google "URL-адрес spring mvc" и не смог найти способ решить эту проблему.

18
задан stivlo 25 July 2011 в 11:05
поделиться