【发布时间】:2013-03-19 14:44:49
【问题描述】:
实际上在我的 java 应用程序中注册是他们的,所以我将邮件发送到用户电子邮件。
<bean id="activateAccountTemplate" class="org.springframework.mail.SimpleMailMessage">
<property name="subject" value="Account activation" />
<property name="text">
<value>
<![CDATA[
<html><body><p>Dear %s</p><p>Click <a href="http://localhost:8080/EClass/reset.jsp?a=%s">here</a> to activate your account.</p></body></html>
]]>
</value>
</property>
</bean>
所以这是完美的工作。点击链接后
http://localhost:8080/EClass/reset.jsp?a=tdpTA3Dz8DYSI+9F/DpMxmxGD/a1Kl+3oYqXc1NNH0U=
听说我正在使用加密机制。
我的数据库有类似..S_id, username, password, active(T/F)的列。
我的要求是当注册Active 时总是F(false) 但点击链接后active 将是true(当ever Active 为真时只允许登录)。
那么在reset.jsp中怎么做呢?其实我的想法是
为此编写一个控制器并更新
Active列是True(但是如何为此获取sid)获取 SID,实际上会生成上面显示的加密密钥,因此该密钥将被解密并发送到控制器,并使用 DB Query 选择特定用户并将活动设置为 true。(但还要了解如何获取 url 密钥...
request.getParameter(?))
请给我建议……我不知道该怎么做……
在reset.jsp上提供一些示例代码
编辑:实际上我遵循 MVC 原则,所以没有 reset.jsp 如何编写直接控制器类..
【问题讨论】:
标签: java spring hibernate jsp email