From 8eb850d1dc5beb6d402bc8303d19a98dcd97793f Mon Sep 17 00:00:00 2001 From: lsy <18332763730@163.com> Date: Tue, 5 Dec 2017 18:36:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=B3=A8=E5=85=A5userService?= =?UTF-8?q?Dao=E7=9A=84bean=E6=9D=A5=E6=A0=B9=E6=8D=AEspring=20security?= =?UTF-8?q?=E8=BA=AB=E4=BB=BD=E8=AE=A4=E8=AF=81=E7=9A=84username=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E7=94=A8=E6=88=B7=E8=BA=AB=E4=BB=BD=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E7=9A=84=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../component}/MsUserDetialsService.java | 15 ++++++++++++--- .../security/browser/service/UserService.java | 11 +++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) rename boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/{service => config/component}/MsUserDetialsService.java (67%) create mode 100644 boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/service/UserService.java diff --git a/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/service/MsUserDetialsService.java b/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/config/component/MsUserDetialsService.java similarity index 67% rename from boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/service/MsUserDetialsService.java rename to boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/config/component/MsUserDetialsService.java index 8d8df06..8aa3492 100644 --- a/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/service/MsUserDetialsService.java +++ b/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/config/component/MsUserDetialsService.java @@ -1,5 +1,6 @@ -package com.micro.fast.security.browser.service; +package com.micro.fast.security.browser.config.component; +import com.micro.fast.security.browser.service.UserService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -11,6 +12,8 @@ import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Component; +import javax.annotation.Resource; + /** * 自定义根据用户名获取密码方法替换spring security的默认逻辑 */ @@ -22,6 +25,9 @@ public class MsUserDetialsService implements UserDetailsService { @Autowired private PasswordEncoder passwordEncoder; + @Resource(name = "userServiceImpl") + private UserService userService; + /** * 处理用户的密码获取信息 * @param username UserDetails中包含用户的详细信息,在user中返回信息来进行详细的设定比如用户是否被锁定 @@ -31,8 +37,11 @@ public class MsUserDetialsService implements UserDetailsService { @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { log.info("根据username:{}获取密码",username); - //从数据库中去查找用户的密码 1112 是从数据库中查询出来的用户的密 - return new User(username,passwordEncoder.encode("1112"), AuthorityUtils.commaSeparatedStringToAuthorityList("admin")); + //从数据库中根据用户名获取用户的详细身份认证信息 + /*User userByUsername = userService.getUserByUsername(username); + return userByUsername;*/ + //从数据库中去查找用户的密码 admin 是从数据库中查询出来的用户的密 + return new User(username,passwordEncoder.encode("admin"), AuthorityUtils.commaSeparatedStringToAuthorityList("admin")); } diff --git a/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/service/UserService.java b/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/service/UserService.java new file mode 100644 index 0000000..99dfac6 --- /dev/null +++ b/boot-starter/boot-starter-security/boot-starter-security-browser/src/main/java/com/micro/fast/security/browser/service/UserService.java @@ -0,0 +1,11 @@ +package com.micro.fast.security.browser.service; + +import org.springframework.security.core.userdetails.User; +import org.springframework.stereotype.Service; + +/** + * 用于根据spring security传入的username获取用户的详细信息 + */ +public interface UserService { + User getUserByUsername(String username); +}