1

假设我有一个 Web 应用程序(Java EE 6),我想实现以下用例:

  1. 在通用“注册”页面上,用户输入他/她的电子邮件并提交
  2. 系统向用户发送电子邮件。在这封邮件中,应该有一个完整注册页面的链接
  3. 用户点击链接,填写所需的凭据,然后提交
  4. 系统将用户存入数据库,并发送确认邮件
  5. 所有临时数据都被丢弃。

我遇到问题的部分主要是第2步。我需要知道的是:

  1. 为用户设置个人注册页面的最佳方式是什么?我应该生成一个临时页面并链接到它吗?我应该给用户一个特殊的cookie吗?在任何一种情况下,我该如何实现呢?不需要代码,我只需要一些关于从哪里开始查找和编码的指示。

编辑:

不管我怎么做,这里一个非常重要的问题是:如何生成和部署一个临时网页?我对 Java EE 比较陌生,所以如果这有一个明显的答案,请原谅我。

4

2 回答 2

2

如果注册页面是每个用户的标准页面,则无需创建临时页面并链接到它或创建特殊的 cookie 等...只需创建带有注册表单的页面并向您的客户发送指向该页面的链接.

如果您想为特定用户提供一个特殊的定制注册页面,那么您只需向您的客户发送一封带有链接的电子邮件,并将他们的信息作为查询参数(即http://yoursite.com/registration?fname=jordan&lname =denison)或者您可以使用PrettyFaces之类的东西来使 URL 更具可读性,并更容易提取这些参数并使用它们触发方法。

于 2012-10-08T19:11:42.747 回答
1

如果我必须这样做,那么我会

  1. 创建了一个通用注册页面
  2. 为用户创建了一个唯一的 ID
  3. 将包含唯一 ID 作为参数的链接发送给用户
  4. 如果没有提供唯一 ID 或 ID 无效(已使用或未颁发),则注册页面将引发错误
于 2012-10-08T19:12:49.253 回答