From cb4a82284978bef3b2169cc1f45343a93b0fc6f2 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 08 Jun 2020 15:04:59 +0800
Subject: [PATCH] modify
---
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