如何在 java 的确认邮件中准备 Web 应用程序的完整 URL



在我的应用程序中,我想向创建新帐户的用户发送电子邮件以确认其电子邮件。像往常一样,用户会在邮件中单击一个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 相同吗?

相关内容

  • 没有找到相关文章

最新更新