如何在春季找到当前Web应用程序的基本URL?
2022-09-02 00:43:59
我想从控制器中找到春季Web应用程序的绝对URL。我知道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是硬编码的,我可以通过Spring配置将其提供给授权者类,但我确信可以从控制器中的Spring获取此信息。我试图谷歌“spring mvc url”,但找不到解决这个问题的方法。