在我的应用程序中,我想向创建新帐户的用户发送电子邮件以确认其电子邮件。像往常一样,用户会在邮件中单击一个URL。但是,我无法弄清楚如何创建 Web 应用程序的完整 URL。
目前我可以访问ServletContext
.有没有办法通过 ServletContext 对象构造应用程序的完整 URL,这是一种优雅的方式吗?
一般来说,我想了解用于创建此类确认邮件的最佳实践(尤其是 URL 准备部分)。
提前致谢
尝试使用如下方法:
ServletContext.getContextPath()
HttpServletRequest.getRequestURL()
HttpServletRequest.getServerName()
HttpServletRequest.getServerPort()
HttpServletRequest.getRequestURI()
HttpServletRequest.getServletPath()
HttpServletRequest.getPathInfo()
HttpServletRequest.getQueryString()
酌情使用。
请注意:如果您使用 HTTP 服务器作为代理,则可能无法重建原始 URL。在这种情况下,最好为网站 URL 定义一些常量,并在电子邮件中使用与基本 URL 相同的常量。可以使用上述方法检索基本 URL 以外的任何信息。
我认为您可以提供配置来配置根URL。您确定确认 URL 与注册 URL 相同吗?