diff --git a/src/main/java/com/sztzjy/money_management/config/security/AuthenticationService.java b/src/main/java/com/sztzjy/money_management/config/security/AuthenticationService.java index 34ca558..dfa1e61 100644 --- a/src/main/java/com/sztzjy/money_management/config/security/AuthenticationService.java +++ b/src/main/java/com/sztzjy/money_management/config/security/AuthenticationService.java @@ -1,40 +1,41 @@ -//package com.sztzjy.money_management.config.security; -// -//import com.sztzjy.money_management.entity.StuUser; -//import com.sztzjy.money_management.entity.StuUserExample; -//import com.sztzjy.money_management.mapper.StuUserMapper; -//import io.jsonwebtoken.lang.Assert; -//import org.springframework.security.core.userdetails.UserDetails; -//import org.springframework.security.core.userdetails.UserDetailsService; -//import org.springframework.security.core.userdetails.UsernameNotFoundException; -//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -//import org.springframework.stereotype.Service; -// -//import javax.annotation.Resource; -//import java.util.List; -// -// -//@Service -//public class AuthenticationService implements UserDetailsService { -// @Resource -// private StuUserMapper stuUserMapper; -// -// -// @Override -// public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { -// StuUserExample stuUserExample = new StuUserExample(); -// stuUserExample.createCriteria().andUsernameEqualTo(username); -// List list = stuUserMapper.selectByExample(stuUserExample); -// Assert.notNull(list, "用户不存在"); -// StuUser user = list.get(0); -// com.sztzjy.financial_bigdata.config.security.JwtUser jwtUser = new com.sztzjy.financial_bigdata.config.security.JwtUser(); -// jwtUser.setUsername(user.getUsername()); -// jwtUser.setPassword(new BCryptPasswordEncoder().encode(user.getPassword())); //不加密会报错Encoded password does not look like BCrypt -// jwtUser.setUserId(user.getUserid()); -// jwtUser.setName(user.getName()); -// jwtUser.setRoleId(user.getRoleId()); -// jwtUser.setStudentId(user.getStudentId()); -// return jwtUser; -// } -// -//} +package com.sztzjy.money_management.config.security; + +import com.sztzjy.money_management.entity.UserInfo; +import com.sztzjy.money_management.entity.UserInfoExample; +import com.sztzjy.money_management.mapper.UserInfoMapper; +import io.jsonwebtoken.lang.Assert; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + + +@Service +public class AuthenticationService implements UserDetailsService { + @Resource + private UserInfoMapper stuUserMapper; + + + + @Override + public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { + UserInfoExample stuUserExample = new UserInfoExample(); + stuUserExample.createCriteria().andUsernameEqualTo(username); + List list = stuUserMapper.selectByExample(stuUserExample); + Assert.notNull(list, "用户不存在"); + UserInfo user = list.get(0); + JwtUser jwtUser = new JwtUser(); + jwtUser.setUsername(user.getUsername()); + jwtUser.setPassword(new BCryptPasswordEncoder().encode(user.getPassword())); //不加密会报错Encoded password does not look like BCrypt + jwtUser.setUserId(user.getUserid()); + jwtUser.setName(user.getName()); + jwtUser.setRoleId(user.getRoleId()); + jwtUser.setStudentId(user.getStudentId()); + return jwtUser; + } + +} diff --git a/src/main/java/com/sztzjy/money_management/config/security/TokenProvider.java b/src/main/java/com/sztzjy/money_management/config/security/TokenProvider.java index 05d9e10..f3d4bd1 100644 --- a/src/main/java/com/sztzjy/money_management/config/security/TokenProvider.java +++ b/src/main/java/com/sztzjy/money_management/config/security/TokenProvider.java @@ -105,6 +105,7 @@ public class TokenProvider { public static void main(String[] args) { // JwtUser jwtUser = getJWTUserByZhiYun("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjb2xsZWdlIjoi5ryU56S65a2m6ZmiIiwiaWNpYnRTY2hvb2xJZCI6NCwibWQ1UHdkIjoiNDYtRjktNEMtOEQtRTEtNEYtQjMtNjYtODAtODUtMDctNjgtRkYtMUItN0YtMkEiLCJyb2xlaWQiOiI0Iiwic2V4Ijoi55S3IiwidXNlcklkIjoiNDg3Iiwic3R1ZGVudElkIjoiNDA0OCIsInBhc3N3b3JkIjoiMTIzcXdlIiwiY2xhc3NJZCI6IjIxMSIsImljaWJ0Q2xhc3NJZCI6MjA0LCJtYWpvciI6IuS6p-WTgea8lOekuuS4k-S4miIsInNjaG9vbCI6IuWkqeaLqeWkp-WtpiIsInNjaG9vbElkIjoiMjMyIiwibmFtZSI6InR6czAwMSIsInN0dWRlbnRObyI6InR6czAwMSIsImFwcGxpY2F0aW9uSWQiOiIxMTkiLCJjbGFzcyI6IuWkqeaLqea8lOekujHnj60iLCJ1c2VybmFtZSI6InR6czAwMSJ9.p6Uu15B1zNzuuCMOkDTkMksvjU6EOvGWprMWuJB0OII"); JwtUser jwtUser = getJWTUserByZhiYun("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjb2xsZWdlIjoi5ryU56S65a2m6ZmiIiwiaWNpYnRTY2hvb2xJZCI6NCwibWQ1UHdkIjoiNDYtRjktNEMtOEQtRTEtNEYtQjMtNjYtODAtODUtMDctNjgtRkYtMUItN0YtMkEiLCJyb2xlaWQiOiIzIiwic2V4Ijoi55S3IiwidXNlcklkIjoiMTg0NSIsInBhc3N3b3JkIjoiMTIzcXdlIiwidGVhY2hlcklkIjoiMzIzIiwibWFqb3IiOiLkuqflk4HmvJTnpLrkuJPkuJoiLCJzY2hvb2wiOiLlpKnmi6nlpKflraYiLCJzY2hvb2xJZCI6IjIzMiIsIm5hbWUiOiJ0enQwMDEiLCJhcHBsaWNhdGlvbklkIjoiMTE5IiwidXNlcm5hbWUiOiJ0enQwMDEifQ.rLKb20eOCN4KkyFQ5ZH8E56TsUVjBl2865nwnxYpsyk"); +// JwtUser jwtUser = getJWTUserByZhiYun("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjb2xsZWdlIjoi5ryU56S65a2m6ZmiIiwiaWNpYnRTY2hvb2xJZCI6NCwibWQ1UHdkIjoiNDYtRjktNEMtOEQtRTEtNEYtQjMtNjYtODAtODUtMDctNjgtRkYtMUItN0YtMkEiLCJyb2xlaWQiOiI0Iiwic2V4Ijoi55S3IiwidXNlcklkIjoiMTgyOCIsInN0dWRlbnRJZCI6IjQ2MzciLCJwYXNzd29yZCI6IjEyM3F3ZSIsImNsYXNzSWQiOiIyMTYiLCJpY2lidENsYXNzSWQiOjIwOSwibWFqb3IiOiLkuqflk4HmvJTnpLrkuJPkuJoiLCJzY2hvb2wiOiLlpKnmi6nlpKflraYiLCJzY2hvb2xJZCI6IjIzMiIsIm5hbWUiOiJ0enMwMDgiLCJzdHVkZW50Tm8iOiJ0enMwMDgiLCJhcHBsaWNhdGlvbklkIjoiNDYiLCJjbGFzcyI6IuWkqeaLqea8lOekujbnj60iLCJ1c2VybmFtZSI6InR6czAwOCJ9.R7D6B9zDbtqb2lXnZMG3iAo-6zBwTfOi1BFbwMzqKfI"); System.out.println(jwtUser); }