From 6ac527e204fbcf9bc62f280eb925cddab291fe5b Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 25 May 2020 11:01:07 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/chonggaoxiao/new_excoin

---
 src/main/java/com/xcong/excoin/common/system/service/UserDetailsServiceImpl.java |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/common/system/service/UserDetailsServiceImpl.java b/src/main/java/com/xcong/excoin/common/system/service/UserDetailsServiceImpl.java
index c33fc4b..508dff9 100644
--- a/src/main/java/com/xcong/excoin/common/system/service/UserDetailsServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/common/system/service/UserDetailsServiceImpl.java
@@ -1,6 +1,11 @@
 package com.xcong.excoin.common.system.service;
 
+import cn.hutool.crypto.SecureUtil;
+import cn.hutool.crypto.asymmetric.Sign;
+import cn.hutool.crypto.asymmetric.SignAlgorithm;
+import com.xcong.excoin.common.exception.GlobalException;
 import com.xcong.excoin.common.system.bean.LoginUserBean;
+import com.xcong.excoin.modules.member.dao.MemberDao;
 import com.xcong.excoin.modules.member.entity.MemberEntity;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.security.core.GrantedAuthority;
@@ -9,6 +14,7 @@
 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -22,16 +28,26 @@
 @Service("userDetailsService")
 public class UserDetailsServiceImpl implements UserDetailsService {
 
+    @Resource
+    private MemberDao memberDao;
+
     @Override
     public LoginUserBean loadUserByUsername(String username) throws UsernameNotFoundException {
+        log.info("#登陆账号:{}#", username);
         List<GrantedAuthority> grantedAuthorities = new ArrayList<>();
 //        GrantedAuthority grantedAuthority = new SimpleGrantedAuthority("ROLE_ADMIN");
 //        grantedAuthorities.add(grantedAuthority);
 
-        MemberEntity memberEntity = new MemberEntity();
-        memberEntity.setId(1L);
-        memberEntity.setUsername("11111");
-        memberEntity.setPassword(new BCryptPasswordEncoder().encode("123456"));
+        MemberEntity memberEntity = memberDao.selectMemberInfoByAccount(username);
+        if (memberEntity != null) {
+            memberEntity.setPassword(new BCryptPasswordEncoder().encode(memberEntity.getPassword()));
+        } else {
+            throw new UsernameNotFoundException("");
+        }
+
+        if (MemberEntity.ACCOUNT_STATUS_DISABLED == memberEntity.getAccountStatus()) {
+            throw new GlobalException("账号已被禁用");
+        }
 
         return new LoginUserBean(memberEntity, null, null);
     }

--
Gitblit v1.9.1