java生成激活链接
来源:互联网 发布:淘宝儿童男装春秋外套 编辑:程序博客网 时间:2024/05/17 09:22
<转>用户注册后,使用激活码的Java实现
1 你根据用户名采用某个算法生成一个随机的字符串
比如可以根据当前时间和用户名生成
String username = ...// 这个是用户注册的用户名
String sign = MD5.encode(username + System.currentTimeMillis());
String sign = MD5.encode(username + System.currentTimeMillis());
2 把这个字符串保存到用户的信息中
user.setRegisterEmailSign(sign);
3 发送邮件,链接里有这个字符串
邮件内容包括一个连接
<a href="....../registerActive?sign=<%=sign%>">点击此链接激活您的帐号</a>
4 用户激活时,根据字符串,查找对应的用户,然后激活
// 拿到激活码
String sign = request.getParameter("sign");
if (!StrTools.isBlank(sign)) {
// 查找对应激活码的用户是否存在
UserService us = (UserService) Factory.getBean("UserService");
User u = us.findByEmailSign(sign);
if (u == null) {
out.print("激活码无效!");
} else if (u.isActived()) {
out.println("该用户已经是正式用户!");
} else {
// 设置已经激活的标志,
u.setActived(true);
if (us.save(u) != null) {
out.print("<script>alert('激活注册成功');self.location='login.jsp';</script>");
} else {
out.print("激活失败");
}
}
}
String sign = request.getParameter("sign");
if (!StrTools.isBlank(sign)) {
// 查找对应激活码的用户是否存在
UserService us = (UserService) Factory.getBean("UserService");
User u = us.findByEmailSign(sign);
if (u == null) {
out.print("激活码无效!");
} else if (u.isActived()) {
out.println("该用户已经是正式用户!");
} else {
// 设置已经激活的标志,
u.setActived(true);
if (us.save(u) != null) {
out.print("<script>alert('激活注册成功');self.location='login.jsp';</script>");
} else {
out.print("激活失败");
}
}
}
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果没有注明是有“转”字样,属于本人原创。如果需要转载,务必注明作者和文章的详细出处地址,否则不允许转载,多谢合作!
- java生成激活链接
- Java生成短链接
- java生成短链接
- java短链接生成方法
- java链接生成二维码-改编
- 用户注册后,通过网站发送到邮箱中的激活链接激活用户 java
- 用户注册后,通过网站发送到邮箱中的激活链接激活用户 java
- 神经网络激活函数链接
- 微博短链接的生成算法(Java版本)
- 微博短链接的生成算法(Java 版本)
- 微博短链接的生成算法(Java 版本)
- 微博短链接的生成算法(Java 版本)
- 微博短链接的生成算法(Java 版本)
- Struts2 整合java短链接生成方法..
- 微博短链接的生成算法(Java版本)
- 微博短链接的生成算法(Java 版本)
- 微博短链接的生成算法(Java版本)
- JAVA SSL HTTPS 链接详解 生成证书
- cstring和LPCSTR的转换
- mdadm详细使用手册
- Silverlight学习笔记
- 单元测试及框架简介 --junit、jmock、mockito、powermock的简单使用
- weblogic连接不上数据库,先去ping下数据库ip。
- java生成激活链接
- 万能Adapter
- Apache Pig基础概念及用法
- WCF学习笔记
- 组队赛130827
- Keychain Group Access
- Inside Qt Series (四):对象数据存储(C)
- 概率dp+高斯消元解方程组-hdu-4326-Game
- volatile总结