IBZUAAUserService.java.ftl 2.3 KB
Newer Older
zhouweidong's avatar
zhouweidong committed
1 2 3 4 5 6 7
<#ibiztemplate>
TARGET=PSSYSTEM
</#ibiztemplate>
package ${pub.getPKGCodeName()}.util.service;

import com.alibaba.fastjson.JSONObject;
import ${pub.getPKGCodeName()}.util.client.IBZOUFeignClient;
sq3536's avatar
sq3536 committed
8
import ${pub.getPKGCodeName()}.util.errors.BadRequestAlertException;
zhouweidong's avatar
zhouweidong committed
9 10 11 12 13 14 15 16 17
import ${pub.getPKGCodeName()}.util.client.IBZUAAFeignClient;
import ${pub.getPKGCodeName()}.util.security.AuthenticationUser;
import ${pub.getPKGCodeName()}.util.security.AuthorizationLogin;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;
import org.springframework.util.DigestUtils;
import org.springframework.util.StringUtils;
18
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
zhouweidong's avatar
zhouweidong committed
19 20 21 22 23

/**
 * 实体[IBZUSER] 服务对象接口实现
 */
@Service("IBZUAAUserService")
sq3536's avatar
sq3536 committed
24
@ConditionalOnExpression("${r'${ibiz.enablePermissionValid:false}'}||'${r'${ibiz.auth.service:'}<#if sys.getPSSystemSetting()?? && sys.getPSSystemSetting().getDataAccCtrlArch()?? && sys.getPSSystemSetting().getDataAccCtrlArch()==1>IBZUAAUserService<#else>SimpleUserService</#if>${r'}'}'.equals('IBZUAAUserService')")
zhouweidong's avatar
zhouweidong committed
25 26 27 28 29 30 31
public class IBZUAAUserService implements AuthenticationUserService{

	@Autowired
	private IBZUAAFeignClient uaaFeignClient;

	@Override
	public AuthenticationUser loadUserByUsername(String username) {
zhouweidong's avatar
zhouweidong committed
32 33
		AuthenticationUser user = uaaFeignClient.loginByUsername(username);
		if(user == null) {
sq3536's avatar
sq3536 committed
34
			throw new BadRequestAlertException("登录失败","IBZUAAUser",username);
zhouweidong's avatar
zhouweidong committed
35
		}
sq3536's avatar
sq3536 committed
36 37 38 39 40
		return user;
	}

	@Override
	public AuthenticationUser loadUserByLogin(String username, String password) {
zhouweidong's avatar
zhouweidong committed
41 42 43
		String[] data = username.split("[|]");
		String loginname = username;
		String domains = "";
zhouweidong's avatar
zhouweidong committed
44

sq3536's avatar
sq3536 committed
45
		if(data.length==2) {
zhouweidong's avatar
zhouweidong committed
46 47 48
			loginname=data[0].trim();
			domains=data[1].trim();
		}
sq3536's avatar
sq3536 committed
49 50 51 52
		AuthorizationLogin logininfo = new AuthorizationLogin();
		logininfo.setDomain(domains);
		logininfo.setLoginname(loginname);
		logininfo.setPassword(password);
zhouweidong's avatar
zhouweidong committed
53 54 55
		AuthenticationUser user = uaaFeignClient.login(logininfo);
		if(user == null){
			throw new BadRequestAlertException("登录失败","IBZUAAUser", username);
zhouweidong's avatar
zhouweidong committed
56
		}
sq3536's avatar
sq3536 committed
57
		return user;
zhouweidong's avatar
zhouweidong committed
58 59 60 61 62 63 64 65 66
	}


	@Override
	public void resetByUsername(String username) {

	}

}