java实现密码自动登录,记住密码
来源:互联网 发布:微信网页授权跨域php 编辑:程序博客网 时间:2024/06/05 09:56
用户勾选自动登录,登录成功后,存入cookie
if(StringUtils.isNotBlank(freeLogin)&&"1".equals(freeLogin)){//判断用户是否选中免登录 String info=getEncryptionInfo(user.getShouji(), MD5Util.string2MD5(user.getPassword())); CookieUtils.addCookie(getResponse(), LOGIN_COOKIE_NAME, info, "/", 60*60*24*7); }操作用户信息加密的方法
/** * 用户信息加密 * @param userName * @param UserPassword * @return 加密后的信息 */public static final String getEncryptionInfo(String userName,String UserPassword){ String info=userName+UserPassword+FREE_LOGIN_TAG; String md5Str=MD5Util.string2MD5(info); String dBase64=getBase64(md5Str)+","+userName; return getBase64(dBase64);}/** * 从base64中解密获取用户名 * @return */public static final String getBase64UserName(String encryptionInfo){ //解密身份信息; String userName=null; String str= getStrFromBase64(encryptionInfo); if(str==null||"".equals(str.trim())){ return null; } if(str.indexOf(",")>0){ String []arr=str.split(","); userName=arr[1]; } return userName;} // base64加密 public static final String getBase64(String str) { if(StringUtils.isBlank(str)){ return null; } byte[] b = null; try { b = str.getBytes("utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return new BASE64Encoder().encode(b); } // base64解密 public static final String getStrFromBase64(String str) { byte[] b = null; String result = null; if (str != null&&!"".equals(str.trim())) { BASE64Decoder decoder = new BASE64Decoder(); try { b = decoder.decodeBuffer(str); result = new String(b, "utf-8"); } catch (Exception e) { e.printStackTrace(); } } return result; }
阅读全文
0 0
- java实现密码自动登录,记住密码
- java实现密码自动登录,记住密码
- 记住密码,自动登录
- php实现记住密码自动登录方法
- php实现记住密码自动登录方法
- php如何实现记住密码自动登录
- 实现记住密码和自动登录功能
- 实现用户记住密码和自动登录
- 记住密码,自动登录功能实现
- 自动登录,记住密码功能实现
- Android实现记住密码自动登录
- Android实现自动登录和记住密码
- 实现自动登录和记住密码
- 登录实现记住密码
- 登录实现记住密码
- 记住密码和自动登录
- php 记住密码自动登录
- php记住密码自动登录
- 又用完一本记事本 2017-10-23
- DRBD数据处理基本框架分析
- Python.append()与Python.expand()
- sources code does not match the bytecode
- FPGA驱动OLED动态显示(Verilog代码)——工程文件之间关系
- java实现密码自动登录,记住密码
- MyBatis在insert插入操作时返回主键ID的配置
- 前端面试题(2):介绍一下对浏览器内核的理解
- string深拷贝的传统与现代写法
- Pandas的 loc iloc ix 区别
- Hazelcast入门简介
- H5+RN+Android(iOS)原生混合开发(一)为什么选择混合开发
- JAVA知识_6
- overcommit_memory 内核参数