- 浏览: 769046 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (256)
- ssh (18)
- webservice (8)
- java基础 (38)
- j2EE方方面面 (17)
- 随意涂鸭!呵呵 (2)
- 数据库 (22)
- work (10)
- XML与XML解析 (9)
- 测试 (2)
- sso (1)
- ldap (6)
- java 模板技术 (4)
- 版本管理 (1)
- 每日小点滴 (26)
- javascript (26)
- Jakarta Commons (2)
- css (6)
- 设计 (3)
- Eclipse插件开发 (3)
- BAP (3)
- web控件 (2)
- java加密解密 (4)
- 调优 (6)
- 界面技术 (3)
- java多线程 (6)
- 互联网 (2)
- 日志管理 (4)
- java调度 (3)
- rest (0)
- Python (2)
- mobile (2)
- 2016的故事 (4)
- Docker (1)
- NOSQL_Hadoop (0)
最新评论
-
promiseloney:
这个女程序员厉害了。。。
JVM调优:GC 参数 -
zxjlwt:
可以通过WebService上传一个文件吗?素人派http:/ ...
webservice传送XML大小估算 -
liaoshaoyang:
写的不错嘛 可以做参考
权限管理设计一 -
aaaaaaaaabaas:
谢谢,对我有帮助
Apache Commons Configuration使用入门 -
Jack_Wilshere:
com.smartdot.pdm.business.corp. ...
java导出txt
一、需求
最近做某项目的用户管理(权限)模块,有一种情况,是管理员从后台导入一批用户到DB中,导入后需要通知用户,已经为他分配了用户名和密码,通过Email发送邮件,并让他激活,激活的过程要更新用户信息,当然,一般激活都有分一、二、三步了,再此不细说,主要是讲一下发送激活码、以及对方从EMAIL中的激的思路。
数据库中需要接增加的字段“激活码” “激活码是否发送标志” “是否激活标志”
二、思路
总体来说,有以下几步组成.
(1)生成激活码,存入库中,可以通过MD5加密生成。
(2)发送EMAIL 给用户,将激活码发过去。(当然,每个用户的激活码是唯一的)
(3)用户从EMAIL中点击链接登录action,在action 中通过激活码(sign)来读取用户信息。
if(searchMemberBySign(sign)==null) { message="无效激活码" return; } else{ if(是否已经激活==是){ message="已经激活";return; }else{ 激活步骤一; 激活步骤二; 激活步骤三; 激活成员则置激活标志为true(防止重复激活) } }
三、技术
MD5加密我是用的apache公司commons系列的codec包,最近超迷apache家的东东,确实很不错,封装了SHA1、MD5、BASE64的加蜜算法,而且特别好用,一句话搞定。
使用commons-codec包加密字符串(MD5,SHA1,BASE64)
commons-codec包可以从apache下载,最新版是1.3
不可逆算法
1.MD5
String str = "abc"; DigestUtils.md5Hex(str);
2.SHA1
String str = "abc"; DigestUtils.shaHex(str); 附.net生成SHA1的方式,生成内容跟java一致: String str = "abc"; FormsAuthentication.HashPasswordForStoringInConfigFile(str, "SHA1");
可逆算法
常规加密解密算法:BASE64
//加密 String str= "abc"; // abc为要加密的字符串 byte[] b = Base64.encodeBase64(str.getBytes(), true); System.out.println(new String(b)); //解密 String str = "YWJj"; // YWJj为要解密的字符串 byte[] b = Base64.decodeBase64(str.getBytes()); System.out.println(new String(b));
发送EMAIL,我也选用了apache 的commons.mail 包封装的部分,非常简单。直接写代码:
package com.smartdot.cbice.member.util; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail; import org.apache.commons.mail.SimpleEmail; import com.smartdot.cbice.member.bean.MemberBean; /*@author:duanqf*/ public class MemberUtils { public static void sendEmail(MemberBean memberBean, String path) throws EmailException { HtmlEmail email = new HtmlEmail(); // 发送HTML形式的邮件 // SimpleEmail email = new SimpleEmail(); email.setHostName(SMTP);// 邮件服务器 email.setAuthentication(HOST_MAIL_NAME, HOST_MAIL_PASSWORD);// smtp认证的用户名和密码 email.addTo(memberBean.getEmail(), memberBean.getMemberName());// 收信者 email.setFrom(sender, "国际版权交易中心");// 发信者 email.setSubject("国际版权交易中心激活邮件");// 标题 email.setCharset("GBK");// 编码格式 // 邮件内容 email.setHtmlMsg("你好:<br> 国际版权中心会员激活邮件,请你点击<a href='" + path + "'>版权交易中心激活</a>进行激活!<br><div align='right'>国际版权交易中心</div> "); // email.setMsg("<a href='www.baidu.com'>");// 内容 email.send();// 发送 } /** * 发送邮件的用户名 */ public static String HOST_MAIL_NAME = "qingfeng_825"; /** * 发送邮件的密码 */ public static String HOST_MAIL_PASSWORD = "XXXXX"; /** * 邮件发送协议 */ public static String SMTP = "smtp.163.com"; /** * 发送人 */ public static String sender = "qingfeng_825@163.com"; }
注释写得很清楚了,就不用细解释了。
最后附上我上面提到的包
- commons-codec-1.3.jar (45.6 KB)
- 下载次数: 37
- commons-email-1.1.jar (29.9 KB)
- 下载次数: 30
- mail.jar (424.6 KB)
- 下载次数: 59
发表评论
-
Spring boot junit test
2020-06-16 16:06 3181. 下面的AgreementService 引用了 Fei ... -
Istio
2020-06-15 09:04 240容器编排平台使 用了实例scaling来对流量进行管理。而 ... -
Spring boot junit test
2020-06-14 11:26 230Refer to: https://www.baeldu ... -
Gradle task 接收参数
2020-06-09 09:55 1387//1. 执行gradle task 时传递参数 ./g ... -
Git
2018-07-29 11:49 437一、 跟踪分支与远程 ... -
企业级API网关
2018-07-26 21:17 594API网关就是用来代替控制器层 Controller,使用A ... -
分步式事务
2018-07-25 21:46 597分布式事务场景: 不同系统,不同数据库 例如,外卖点单后 ... -
转载:IBM红米连接wifi的方法
2014-05-05 16:47 1460转载自:http://bbs.xia ... -
English interview
2013-10-14 14:42 981Good morning ! It is really my ... -
需要测试一下的问题
2013-04-26 10:15 0<update id="updateSit ... -
int i 引出JVM故事
2013-02-27 18:47 674public class TestDuanqf { ... -
Win7快速启动栏设置及防止消失方法
2011-03-07 10:08 2215转载自:http://blog.s ... -
渐老的愤青
2010-06-11 10:26 1513我发现自己老了,因为睡得太晚、睡眠不足身体各项机能都下降,脾气 ... -
用DIV做带横向滚动条的多选框
2010-05-10 11:36 3412<!DOCTYPE HTML PUBLIC " ... -
ibatis 缓存 cacheModel
2009-07-30 13:40 1160<cacheModel type="LRU& ... -
PropertySet 学习一
2009-05-21 16:01 2806http://www.opensymphony.com/pro ... -
java 路径的故事
2009-05-14 09:44 1396JSP中:${pageContext.request.cont ... -
09年03月27日--request 之 getParameterMap
2009-03-27 11:25 3388在struts1的action中, status参数通过par ... -
cookie介绍
2009-03-16 11:30 4703由于要做一个简单的SSO,所以学习了cookie部分,原来感觉 ... -
网络中工作组与域的解释
2009-03-16 10:30 1445为什么要组建局域网 ...
相关推荐
java向邮箱发激活码和链接 java向手机发验证码 java定时发送 Cookie md5加密 null链接判断
⒈ 对订阅的信件发送确认密码,只有在确认信中激活后才把邮箱记 入数据库,以保证订阅邮箱的有效性 ⒉ 支持HTML信件、发送附件、抄送、暗送、匿名发送 ....... ⒊ 支持像网易、新浪等免费邮件网站发送信件时自动插入...
⒈ 对订阅的信件发送确认密码,只有在确认信中激活后才把邮箱记 入数据库,以保证订阅邮箱的有效性 ⒉ 支持HTML信件、发送附件、抄送、暗送、匿名发送 ....... ⒊ 支持像网易、新浪等免费邮件网站发送信件时自动...
确认邮件是否被您提供的邮箱系统自动拦截,或被误认为垃圾邮件放到垃圾箱了。 如果您确认邮箱地址正确,可以请求再次发送激活码 更换相对稳定的邮箱地址,更换
确认邮件是否被您提供的邮箱系统自动拦截,或被误认为垃圾邮件放到垃圾箱了。 如果您确认邮箱地址正确,可以请求再次发送激活码 更换相对稳定的邮箱地址,更换
当然发送邮件你肯定要确定发件人,发送主题,发送的邮件的内容,发送的邮 件的内容里面会有一个激活链接,当然这个链接是要加密的 账号激活与否是通过数据库中的 status 关键字来确定的,status 为 0 表示没 激活,...
⒈ 对订阅的信件发送确认密码,只有在确认信中激活后才把邮箱记入数据库,以保证订阅邮箱的有效性。 ⒉ 支持HTML信件、发送附件、抄送、暗送、匿名发送…… ⒊ 支持像网易、新浪等免费邮件网站发送信件时自动插入...
您可以发送先前保存的传真文档(如您可能已将公司的相关文献保存为传真文档以便于发送)、仅发送封面信息(这对仅发送简短的信息及备忘录的您十分有用)、发送扫描入的图象、转发所接收到的传真、“传输日志”重新...
1.修复淘宝不确定的BUG 2013-03-08(2.2.0) 1.修复登陆账号密码错误 2013-02-03(2.1.9) 1.修复读取配置失败的BUG 2.修改卡密为无不发送 3.添加淘宝密码RC4加密 4.添加关键字转义检测 2013-02-01(2.1.8) 1.修复...
304 Not Modified 如果客户端成功执行了条件GET请求,而对应文件自If-Modified- Since域所指定的日期以来就没有更新过,服务器应当回应此状态码,而不是将实体主体 发送给客户端。回应标题域中只应包括一些相关信息...
注册(带有数据验证,以及包含激活码的确认电子邮件) 激活(使用电子邮件中的代码) 身份验证(通过登录名/密码) 密码重置(将带有代码的重置链接发送到电子邮件,链接在1小时后失效) 密码更改(使用电子...
5、邮箱手机激活:网民在完成会员注册以后,将确认信发送至注册邮箱或注册手机当中,激活确认信来完成注册工 作。 6、会员注册人工审核:注册完成后,由管理员在后台进行开通操作 7、会员注册实名审核:注册完成后...
电子邮件已发送: : 已验证注册: 忘记密码 忘记密码: 重置密码确认: 创建新密码: 创建新的密码确认: 已验证的链接已过期: 验证装置 验证设备: 删除帐户 删除帐户: 确认删除帐户: MCP 链接...
net user guest /active:yes 激活guest用户 net user 查看有哪些用户 net user 帐户名 查看帐户的属性 net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注意:administrator...
12.5.3 用卡发送预激活命令 12.6 结论 第13章 GSM网络的扩容 13.1 基本容量的增长 13.1.1 分式复用制 13.1.2 跳频 13.2 蜂窝小区的密度 13.2.1 小区分裂 13.2.2 微蜂窝的开发和多层网络 13.3 多频段网络 13.4 自适应...
该密码解锁模块采用4×4矩阵键盘,存储器为24C02,显示模块为LCD1602,其中设置四个按键为确定,清除,改密,门铃。报警器采用蜂鸣器,芯片采用IIC总线。 2.3 手机app解锁模块 手机app解锁模块主要由蓝牙HC-06模块和...
iSee视频监控 v5.2 视频监控软件使用说明书 ...在使用本监控卡之前,请详细阅读本说明书所涉及的相关事项,熟悉 硬件、软件各部分的功能后,方能使用,以确保该系统为您发挥最佳功能。...
同时,可以允许用户输入一个解锁码解除过期限制。注意,本程序不是一个加密工具,这种过期保护是非常弱的,如果需要较强的保护效果,请使用其它的专业工具。 字体如果在自动运行菜单中使用了特殊字体,可以让菜单...
:发送带有确认说明的电子邮件,并验证登录期间是否已确认帐户。 :重置用户密码并发送重置指令。 :通过注册过程处理用户注册,还允许他们编辑和销毁帐户。 :管理生成和清除令牌以从保存的cookie中记住用户。 ...
、发送激活代码必须在发送注册邮件开启状态下才有效,系统会在用户注册时发送一串16位密码,用户只要登录邮箱,然后点击链接激活,即可激活邮箱地址及用户帐号。 、是否必须激活,如果关闭,那么用户不需要...