import org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder; import com.ec.gen.base.model.ManagementUser; /**
* 当前登录用户信息
*
* @author liuyanmin
* @date 2014-4-3 上午9:40:51
*/
public class UserContextUtils { private static MessageDigestPasswordEncoder passEncoder = new MessageDigestPasswordEncoder("MD5"); /**
* 取得当前的登录用户(管理平台)
*
* @return
* @author liuyanmin
* @date 2015-1-17 上午9:41:20
*/
public static ManagementUser getManagementLoginUser(){
ManagementUser user = null ;
try{
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
Object principal = authentication.getPrincipal();
if(principal instanceof ManagementUser){
user = (ManagementUser)principal;
}
}catch(Exception e){
user = null ;
}
if(user == null ){
user = new ManagementUser();
user.setId("AUTO") ; }
return user ;
} /**
* 返回加密的密码
*
* @param password 需要加密的密码
* @param salt salt,--使用用户名
* @return
* @author liuyanmin
* @date 2015-1-17 上午9:45:20
*/
public static String encodePassword(String password,Object salt){
return passEncoder.encodePassword(password, salt);
} public static void main(String[] args) {
System.out.println(encodePassword("admin","admin"));
System.out.println(encodePassword("liuyanmin", "123456"));
} }

最新文章

  1. android-APP-bluetooth
  2. maven运行javaWeb项目
  3. Hadoop有关的网站
  4. 读书笔记 (二) ———Fundamentals of Multiagent Systems with NetLogo Examples by Prof. Jose M Vidal
  5. Android Fragment与Activity之间的数据交换(Fragment从Activity获取数据)
  6. Scrum与高效能人士
  7. swfupload在chrome中点击上传图片按钮无反应的解决办法
  8. Boot Sector - Hello world
  9. linux操作系统中对大小端的判断
  10. JAVA中extends 与implements的用法
  11. javascript算法(一)
  12. Groovy&开发环境
  13. 20165221 2017-2018-2《Java程序设计》课程总结
  14. three.js 第二篇:场景 相机 渲染器 物体之间的关系
  15. python - socketserver 模块应用
  16. VS2010发布、打包安装程序(超全超详细)
  17. Why aren't more desktop apps written with Qt?
  18. Javascript(es2016) import和require用法和区别
  19. servlet 解决乱码问题
  20. ASP.NET Core 2 学习笔记(四)依赖注入

热门文章

  1. Javascript特效代码大全(420个)(转)
  2. PyQt5资料
  3. TortoiseGit 提交代码每次需要输入用户名和密码?
  4. 【ML】有偏样本解决方案
  5. css图标
  6. Mongodb默认开启与关闭
  7. Windows游戏编程大师技巧之三角形填充
  8. PMP 质量管理新7张图
  9. 【BZOJ3653】谈笑风生 离线+树状数组+DFS序
  10. 【BZOJ3436】小K的农场 差分约束