本文整理汇总了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×tamp=%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;未经允许,请勿转载。 |
请发表评论