• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Encodes类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.springside.modules.utils.Encodes的典型用法代码示例。如果您正苦于以下问题:Java Encodes类的具体用法?Java Encodes怎么用?Java Encodes使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Encodes类属于org.springside.modules.utils包,在下文中一共展示了Encodes类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getJsApiSignature

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
/**
 * 获取微信JS-SDK使用权限签名。
 * 
 * @param url
 * @return
 * 
 * @since 1.0.0
 * @version 1.0.0
 */
public static String getJsApiSignature(final String url) {
    String jsApiTicket = getJsApiTicket();
    String noncestr = RandomStringUtils.randomAlphanumeric(16);
    long timestamp = System.currentTimeMillis() / 1000;

    String temp = String.format("jsapi_ticket=%s&noncestr=%s&timestamp=%s&url=%s", jsApiTicket, noncestr, timestamp, url);

    // DigestUtils.sha1(temp.getBytes())
    byte[] shaSignature = Digests.sha1(temp.getBytes());
    String signature = Encodes.encodeHex(shaSignature);

    Map<String, Object> data = new HashMap<>(4);
    data.put("appId", appId);
    data.put("nonceStr", noncestr);
    data.put("timestamp", timestamp);
    data.put("signature", signature);

    return jsonMapper.toJson(data);
}
 
开发者ID:baayso,项目名称:weixin-demo,代码行数:29,代码来源:WeixinApiUtils.java


示例2: setFileDownloadHeader

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
/**
 * 设置让浏览器弹出下载对话框的Header.
 * 
 * @param fileName 下载后的文件名.
 */
public static void setFileDownloadHeader(HttpServletRequest request, HttpServletResponse response, String fileName) {
	// 中文文件名支持
	String encodedfileName = null;
	// 替换空格,否则firefox下有空格文件名会被截断,其他浏览器会将空格替换成+号
	encodedfileName = fileName.trim().replaceAll(" ", "_");
	String agent = request.getHeader("User-Agent");
	boolean isMSIE = (agent != null && agent.toUpperCase().indexOf("MSIE") != -1);
	if (isMSIE) {
		encodedfileName = Encodes.urlEncode(fileName);
	} else {
		encodedfileName = new String(fileName.getBytes(), Charsets.ISO_8859_1);
	}

	response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + encodedfileName + "\"");

}
 
开发者ID:pengqiuyuan,项目名称:g2,代码行数:22,代码来源:Servlets.java


示例3: aesWithIV

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
@Test
public void aesWithIV() {
	byte[] key = Cryptos.generateAesKey();
	byte[] iv = Cryptos.generateIV();
	assertThat(key).hasSize(16);
	assertThat(iv).hasSize(16);
	String input = "foo message";

	byte[] encryptResult = Cryptos.aesEncrypt(input.getBytes(), key, iv);
	String descryptResult = Cryptos.aesDecrypt(encryptResult, key, iv);

	System.out.println("aes key in hex            :" + Encodes.encodeHex(key));
	System.out.println("iv in hex                 :" + Encodes.encodeHex(iv));
	System.out.println("aes encrypt in hex result :" + Encodes.encodeHex(encryptResult));
	assertThat(descryptResult).isEqualTo(input);
}
 
开发者ID:pengqiuyuan,项目名称:g2,代码行数:17,代码来源:CryptosTest.java


示例4: doGetAuthenticationInfo

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
/**
 * 认证回调函数,登录时调用.
 */
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authcToken) throws AuthenticationException {
	UsernamePasswordToken token = (UsernamePasswordToken) authcToken;
	User user = accountService.findUserByLoginName(token.getUsername());
	if (user != null) {
		byte[] salt = Encodes.decodeHex(user.getSalt());
		return new SimpleAuthenticationInfo(new ShiroUser(user.getId(), user.getLoginName(), user.getName()),
				user.getPassword(), ByteSource.Util.bytes(salt), getName());
	} else {
		return null;
	}
}
 
开发者ID:XiaoChenYung,项目名称:YCBugsManager,代码行数:16,代码来源:ShiroDbRealm.java


示例5: entryptPassword

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
/**
 * 设定安全的密码,生成随机的salt并经过1024次 sha-1 hash
 */
private void entryptPassword(User user) {
	byte[] salt = Digests.generateSalt(SALT_SIZE);
	user.setSalt(Encodes.encodeHex(salt));

	byte[] hashPassword = Digests.sha1(user.getPlainPassword().getBytes(), salt, HASH_INTERATIONS);
	user.setPassword(Encodes.encodeHex(hashPassword));
}
 
开发者ID:XiaoChenYung,项目名称:YCBugsManager,代码行数:11,代码来源:AccountService.java


示例6: mac

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
@Test
public void mac() {
	String input = "foo message";

	// key可为任意字符串
	// byte[] key = "a foo key".getBytes();
	byte[] key = Cryptos.generateHmacSha1Key();
	assertThat(key).hasSize(20);

	byte[] macResult = Cryptos.hmacSha1(input.getBytes(), key);
	System.out.println("hmac-sha1 key in hex      :" + Encodes.encodeHex(key));
	System.out.println("hmac-sha1 in hex result   :" + Encodes.encodeHex(macResult));

	assertThat(Cryptos.isMacValid(macResult, input.getBytes(), key)).isTrue();
}
 
开发者ID:pengqiuyuan,项目名称:g2,代码行数:16,代码来源:CryptosTest.java


示例7: aes

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
@Test
public void aes() {
	byte[] key = Cryptos.generateAesKey();
	assertThat(key).hasSize(16);
	String input = "foo message";

	byte[] encryptResult = Cryptos.aesEncrypt(input.getBytes(), key);
	String descryptResult = Cryptos.aesDecrypt(encryptResult, key);

	System.out.println("aes key in hex            :" + Encodes.encodeHex(key));
	System.out.println("aes encrypt in hex result :" + Encodes.encodeHex(encryptResult));
	assertThat(descryptResult).isEqualTo(input);
}
 
开发者ID:pengqiuyuan,项目名称:g2,代码行数:14,代码来源:CryptosTest.java


示例8: digestString

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
@Test
public void digestString() {
	String input = "user";
	byte[] sha1Result = Digests.sha1(input.getBytes());
	System.out.println("sha1 in hex result                               :" + Encodes.encodeHex(sha1Result));

	byte[] salt = Digests.generateSalt(8);
	System.out.println("salt in hex                                      :" + Encodes.encodeHex(salt));
	sha1Result = Digests.sha1(input.getBytes(), salt);
	System.out.println("sha1 in hex result with salt                     :" + Encodes.encodeHex(sha1Result));

	sha1Result = Digests.sha1(input.getBytes(), salt, 1024);
	System.out.println("sha1 in hex result with salt and 1024 interations:" + Encodes.encodeHex(sha1Result));

}
 
开发者ID:pengqiuyuan,项目名称:g2,代码行数:16,代码来源:DigestsTest.java


示例9: digestFile

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
@Test
public void digestFile() throws IOException {
	Resource resource = new ClassPathResource("/logback.xml");
	byte[] md5result = Digests.md5(resource.getInputStream());
	byte[] sha1result = Digests.sha1(resource.getInputStream());
	System.out.println("md5: " + Encodes.encodeHex(md5result));
	System.out.println("sha1:" + Encodes.encodeHex(sha1result));
}
 
开发者ID:pengqiuyuan,项目名称:g2,代码行数:9,代码来源:DigestsTest.java


示例10: doGetAuthenticationInfo

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
/**
 * 认证回调函数,登录时调用.
 */
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authcToken) throws AuthenticationException {
	UsernamePasswordToken token = (UsernamePasswordToken) authcToken;
	User user = accountService.findUserByLoginName(token.getUsername());
	
	ServletRequest request = ((WebSubject)SecurityUtils.getSubject()).getServletRequest();
	HttpServletRequest trequest = (HttpServletRequest) request;   
	String captchaID = trequest.getSession().getId();     
	Boolean flag = false;
	flag = captchaService.validateResponseForID(captchaID, request.getParameter("j_captcha"));   
	if (flag.booleanValue()) { 
	    logger.debug("验证码正确");
		if (user != null) {
			if(isNomal(user))
			{
			byte[] salt = Encodes.decodeHex(user.getSalt());
			return new SimpleAuthenticationInfo(new ShiroUser(user.getId(), user.getLoginName(), user.getName()),
					user.getPassword(), ByteSource.Util.bytes(salt), getName());
			}
			return null;
		} else {
			return null;
		}
	}else{
		logger.debug("验证码错误");
    	return null;
	}

}
 
开发者ID:pengqiuyuan,项目名称:g2,代码行数:33,代码来源:ShiroDbRealm.java


示例11: doGetAuthenticationInfo

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
/**
 * 认证回调函数,登录时调用.
 */
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authcToken) throws AuthenticationException {
	UsernamePasswordToken token = (UsernamePasswordToken) authcToken;
	User user = accountService.findUserByLoginName(token.getUsername());
	System.out.println("user name:"+user.getName());
	if (user != null) {
		byte[] salt = Encodes.decodeHex(user.getSalt());
		return new SimpleAuthenticationInfo(new ShiroUser(user.getId(), user.getLoginName(), user.getName()),
				user.getPassword(), ByteSource.Util.bytes(salt), getName());
	} else {
		return null;
	}
}
 
开发者ID:fireshort,项目名称:spring-boot-quickstart,代码行数:17,代码来源:ShiroDbRealm.java


示例12: entryptPassword

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
/**
 * 设定安全的密码,生成随机的salt并经过1024次 sha-1 hash
 */
private void entryptPassword(User user) {
    byte[] salt = Digests.generateSalt(SALT_SIZE);
    user.setSalt(Encodes.encodeHex(salt));

    byte[] hashPassword = Digests.sha1(user.getPlainPassword().getBytes(), salt, HASH_INTERATIONS);
    user.setPassword(Encodes.encodeHex(hashPassword));
}
 
开发者ID:fireshort,项目名称:spring-boot-quickstart,代码行数:11,代码来源:AccountService.java


示例13: encodeHttpBasic

import org.springside.modules.utils.Encodes; //导入依赖的package包/类
/**
 * 客户端对Http Basic验证的 Header进行编码.
 */
public static String encodeHttpBasic(String userName, String password) {
	String encode = userName + ":" + password;
	return "Basic " + Encodes.encodeBase64(encode.getBytes());
}
 
开发者ID:pengqiuyuan,项目名称:g2,代码行数:8,代码来源:Servlets.java



注:本文中的org.springside.modules.utils.Encodes类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ReactTextUpdate类代码示例发布时间:2022-05-22
下一篇:
Java RemotingCommandException类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap