| 
					
				 | 
			
			
				@ -1,61 +1,61 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.config.security; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.feign.base.user.EmployFeign; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.security.core.authority.AuthorityUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.security.core.userdetails.User; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				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.password.PasswordEncoder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Component; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.util.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * Created by chenweida on 2017/11/29. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * 处理用户校验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Component 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public class UserService implements UserDetailsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private PasswordEncoder passwordEncoder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private EmployFeign employFeign; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 我们只需要把用户返回给spring-security 密码框架自己帮我们校验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param userName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws UsernameNotFoundException 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if ("admin".equals(userName)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            System.out.printf("password:" + passwordEncoder.encode("123456")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return new User("admin", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    passwordEncoder.encode("123456"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    , AuthorityUtils.commaSeparatedStringToAuthorityList("admin,ROLE_USER") //权限 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if ((!StringUtils.isEmpty(userName))&&userName.length() == 11) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            System.out.printf("password:" + passwordEncoder.encode("123456")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return new User("admin", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    passwordEncoder.encode("123456"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    , AuthorityUtils.commaSeparatedStringToAuthorityList("admin,ROLE_USER") //权限 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new UsernameNotFoundException("用户不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//package com.yihu.jw.config.security; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//import com.yihu.jw.feign.base.user.EmployFeign; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//import org.springframework.security.core.authority.AuthorityUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//import org.springframework.security.core.userdetails.User; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//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.password.PasswordEncoder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//import org.springframework.stereotype.Component; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//import org.springframework.util.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				///** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// * Created by chenweida on 2017/11/29. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// * 处理用户校验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//@Component 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//public class UserService implements UserDetailsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    private PasswordEncoder passwordEncoder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    private EmployFeign employFeign; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * 我们只需要把用户返回给spring-security 密码框架自己帮我们校验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * @param userName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     * @throws UsernameNotFoundException 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        if ("admin".equals(userName)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            System.out.printf("password:" + passwordEncoder.encode("123456")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return new User("admin", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    passwordEncoder.encode("123456"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    , AuthorityUtils.commaSeparatedStringToAuthorityList("admin,ROLE_USER") //权限 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } else if ((!StringUtils.isEmpty(userName))&&userName.length() == 11) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            System.out.printf("password:" + passwordEncoder.encode("123456")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return new User("admin", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    passwordEncoder.encode("123456"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    , AuthorityUtils.commaSeparatedStringToAuthorityList("admin,ROLE_USER") //权限 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            throw new UsernameNotFoundException("用户不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//} 
			 |