JIRA 对用户密码加密的代码
作者:网络转载 发布时间:[ 2015/9/15 13:59:34 ] 推荐标签:软件测试工具 测试管理工具
下面是给密码加密的方法入口:
打开包:com.opensymphony.user.provider.hibernate.impl
HibernateUserImpl.java 是加密的方法入口。 贴出部分代码:
public boolean authenticate(String password)
{
if ((password == null) || (getPasswordHash() == null) || (password.length() == 0)) {
return false;
}
return compareHash(getPasswordHash(), password);
}
public void removeGroup(HibernateGroup group)
{
if ((this.groups != null) && (this.groups.contains(group)))
this.groups.remove(group);
}
private boolean compareHash(String hashedValue, String unhashedValue)
{
return hashedValue.equals(createHash(unhashedValue));
}
private String createHash(String original) {
byte[] digested = PasswordDigester.digest(original.getBytes());
byte[] encoded = Base64.encode(digested);
return new String(encoded);
}
-- 如果自己要测试加密后的代码只要自己在 MyEclipse 中随便建一个 java 工程,导入 Base64.java 和 PassworDigester.java
然后建个 Test.java , 写上如上所示的 createHash() 方法是的。。。
// 很多地方会看到调用了 UserUtils 这个类。这个在 atlassian-jira/WEB-INF/lib/atlassian-core-4.5.2.jar
com.atlassian.core.user 下面。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南