请原谅新手问题,但我正在使用Spring MVC构建一个Web应用程序。我已经建立了一个注册功能,可以在成功注册后向用户发送电子邮件。该电子邮件包含用于确认用户电子邮件地址的链接。这一切都运行正常,但电子邮件中链接的URL被硬编码为:
"http://localhost:8080/webApp/confirmEmail"
我担心的是,当我最终部署我的应用时,电子邮件链接仍将指向localhost
我尝试了getContextPath()但这只返回“/ webApp”所以没什么用,因为我需要在电子邮件中插入完整的URL。什么是解决这个问题的最好方法?
注意 - 我没有使用模板工具来构建我在控制器中执行此操作的电子邮件(例如
String body = "<html><body>...</body></html>"
答案 0 :(得分:0)
您可以使用getRequestURL()
中的HttpServletRequest
获取网址。获得URL
后,获取serverURL(协议,dns和端口号,如果有),并在构建电子邮件内容时使用它。