提交 8b2279cf 编写于 作者: sq3536's avatar sq3536

转接sysuser

上级 1e5ba661
package cn.ibizlab.core.uaa.extensions.service; package cn.ibizlab.core.uaa.extensions.service;
import cn.ibizlab.core.uaa.domain.SysUser;
import cn.ibizlab.core.uaa.service.impl.SysUserServiceImpl;
import cn.ibizlab.util.client.IBZOUFeignClient; import cn.ibizlab.util.client.IBZOUFeignClient;
import cn.ibizlab.util.domain.IBZUSER;
import cn.ibizlab.util.errors.BadRequestAlertException; import cn.ibizlab.util.errors.BadRequestAlertException;
import cn.ibizlab.util.helper.CachedBeanCopier; import cn.ibizlab.util.helper.CachedBeanCopier;
import cn.ibizlab.util.mapper.IBZUSERMapper;
import cn.ibizlab.util.security.AuthenticationUser; import cn.ibizlab.util.security.AuthenticationUser;
import cn.ibizlab.util.service.AuthenticationUserService; import cn.ibizlab.util.service.AuthenticationUserService;
import cn.ibizlab.util.service.IBZUSERService;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.ldap.core.LdapTemplate; import org.springframework.ldap.core.LdapTemplate;
...@@ -26,7 +22,6 @@ import org.springframework.security.core.GrantedAuthority; ...@@ -26,7 +22,6 @@ import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.AuthorityUtils; import org.springframework.security.core.authority.AuthorityUtils;
import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import org.springframework.util.DigestUtils; import org.springframework.util.DigestUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
...@@ -40,7 +35,7 @@ import java.util.*; ...@@ -40,7 +35,7 @@ import java.util.*;
@Slf4j @Slf4j
@Service("LdapUserService") @Service("LdapUserService")
@ConditionalOnExpression("'${ibiz.auth.service:SimpleUserService}'.equals('LdapUserService')") @ConditionalOnExpression("'${ibiz.auth.service:SimpleUserService}'.equals('LdapUserService')")
public class LdapUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> implements IBZUSERService, AuthenticationUserService { public class LdapUserService extends SysUserServiceImpl implements AuthenticationUserService {
@Value("${ibiz.auth.pwencrymode:0}") @Value("${ibiz.auth.pwencrymode:0}")
private int pwencrymode; private int pwencrymode;
...@@ -51,7 +46,7 @@ public class LdapUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> impleme ...@@ -51,7 +46,7 @@ public class LdapUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> impleme
public AuthenticationUser loadUserByUsername(String username) { public AuthenticationUser loadUserByUsername(String username) {
if (StringUtils.isEmpty(username)) if (StringUtils.isEmpty(username))
throw new UsernameNotFoundException("用户名为空"); throw new UsernameNotFoundException("用户名为空");
QueryWrapper<IBZUSER> conds = new QueryWrapper<IBZUSER>(); QueryWrapper<SysUser> conds = new QueryWrapper<SysUser>();
String[] data = username.split("[|]"); String[] data = username.split("[|]");
String loginname = ""; String loginname = "";
String domains = ""; String domains = "";
...@@ -63,7 +58,7 @@ public class LdapUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> impleme ...@@ -63,7 +58,7 @@ public class LdapUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> impleme
conds.eq("loginname", loginname); conds.eq("loginname", loginname);
if (!StringUtils.isEmpty(domains)) if (!StringUtils.isEmpty(domains))
conds.eq("domains", domains); conds.eq("domains", domains);
IBZUSER user = this.getOne(conds); SysUser user = this.getOne(conds);
if (user == null) { if (user == null) {
throw new UsernameNotFoundException("用户" + username + "未找到"); throw new UsernameNotFoundException("用户" + username + "未找到");
} else { } else {
...@@ -136,7 +131,7 @@ public class LdapUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> impleme ...@@ -136,7 +131,7 @@ public class LdapUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> impleme
} }
public AuthenticationUser createUserDetails(IBZUSER user) { public AuthenticationUser createUserDetails(SysUser user) {
AuthenticationUser userdatail = new AuthenticationUser(); AuthenticationUser userdatail = new AuthenticationUser();
CachedBeanCopier.copy(user, userdatail); CachedBeanCopier.copy(user, userdatail);
if (userdatail.getSuperuser() == 1) { if (userdatail.getSuperuser() == 1) {
......
package cn.ibizlab.core.uaa.extensions.service; package cn.ibizlab.core.uaa.extensions.service;
import cn.ibizlab.core.uaa.domain.SysUser;
import cn.ibizlab.core.uaa.service.impl.SysUserServiceImpl;
import cn.ibizlab.util.client.IBZOUFeignClient; import cn.ibizlab.util.client.IBZOUFeignClient;
import cn.ibizlab.util.service.AuthenticationUserService; import cn.ibizlab.util.service.AuthenticationUserService;
import cn.ibizlab.util.service.IBZUSERService;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.ibizlab.util.security.AuthenticationUser; import cn.ibizlab.util.security.AuthenticationUser;
import cn.ibizlab.util.errors.BadRequestAlertException; import cn.ibizlab.util.errors.BadRequestAlertException;
import cn.ibizlab.util.helper.CachedBeanCopier; import cn.ibizlab.util.helper.CachedBeanCopier;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.context.annotation.Primary;
import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.AuthorityUtils; import org.springframework.security.core.authority.AuthorityUtils;
import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import cn.ibizlab.util.mapper.IBZUSERMapper;
import cn.ibizlab.util.domain.IBZUSER;
import org.springframework.util.DigestUtils; import org.springframework.util.DigestUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;
...@@ -32,7 +28,7 @@ import java.util.Set; ...@@ -32,7 +28,7 @@ import java.util.Set;
* 实体[IBZUSER] 服务对象接口实现 * 实体[IBZUSER] 服务对象接口实现
*/ */
@Service("UAAUserService") @Service("UAAUserService")
public class UAAUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> implements IBZUSERService, AuthenticationUserService { public class UAAUserService extends SysUserServiceImpl implements AuthenticationUserService {
@Value("${ibiz.auth.pwencrymode:0}") @Value("${ibiz.auth.pwencrymode:0}")
private int pwencrymode; private int pwencrymode;
...@@ -41,7 +37,7 @@ public class UAAUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> implemen ...@@ -41,7 +37,7 @@ public class UAAUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> implemen
public AuthenticationUser loadUserByUsername(String username) { public AuthenticationUser loadUserByUsername(String username) {
if(StringUtils.isEmpty(username)) if(StringUtils.isEmpty(username))
throw new UsernameNotFoundException("用户名为空"); throw new UsernameNotFoundException("用户名为空");
QueryWrapper<IBZUSER> conds=new QueryWrapper<IBZUSER>(); QueryWrapper<SysUser> conds=new QueryWrapper<SysUser>();
String[] data=username.split("[|]"); String[] data=username.split("[|]");
String loginname=""; String loginname="";
String domains=""; String domains="";
...@@ -53,7 +49,7 @@ public class UAAUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> implemen ...@@ -53,7 +49,7 @@ public class UAAUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> implemen
conds.eq("loginname",loginname); conds.eq("loginname",loginname);
if(!StringUtils.isEmpty(domains)) if(!StringUtils.isEmpty(domains))
conds.eq("domains",domains); conds.eq("domains",domains);
IBZUSER user = this.getOne(conds); SysUser user = this.getOne(conds);
if (user == null) { if (user == null) {
throw new UsernameNotFoundException("用户" + username + "未找到"); throw new UsernameNotFoundException("用户" + username + "未找到");
} }
...@@ -89,9 +85,10 @@ public class UAAUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> implemen ...@@ -89,9 +85,10 @@ public class UAAUserService extends ServiceImpl<IBZUSERMapper, IBZUSER> implemen
} }
public AuthenticationUser createUserDetails(IBZUSER user) { public AuthenticationUser createUserDetails(SysUser user) {
AuthenticationUser userdatail = new AuthenticationUser(); AuthenticationUser userdatail = new AuthenticationUser();
CachedBeanCopier.copy(user,userdatail); CachedBeanCopier.copy(user,userdatail);
userdatail.setSuperuser(user.getSuperuser());
if(userdatail.getSuperuser()==1){ if(userdatail.getSuperuser()==1){
userdatail.setAuthorities(AuthorityUtils.createAuthorityList("ROLE_SUPERADMIN")); userdatail.setAuthorities(AuthorityUtils.createAuthorityList("ROLE_SUPERADMIN"));
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册