55 lines
1.6 KiB
Java
55 lines
1.6 KiB
Java
package com.tiesheng.demo.config;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.tiesheng.login.pojos.RequestUserInfo;
|
|
import com.tiesheng.login.pojos.dao.CorePlatformUnique;
|
|
import com.tiesheng.login.service.TsLoginConfigurer;
|
|
import com.tiesheng.util.config.GlobalConfig;
|
|
import com.tiesheng.util.pojos.TokenBean;
|
|
import com.tiesheng.web.service.TieshengWebConfigurer;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.util.Objects;
|
|
|
|
@Component
|
|
public class DemoWebConfigurer implements TieshengWebConfigurer, TsLoginConfigurer {
|
|
|
|
@Autowired
|
|
GlobalConfig globalConfig;
|
|
|
|
|
|
@Override
|
|
public RequestUserInfo getCurrentUserName(TokenBean tokenBean) {
|
|
RequestUserInfo info = new RequestUserInfo();
|
|
if (Objects.equals(tokenBean.getId(), "1")) {
|
|
return info;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public TokenBean login(CorePlatformUnique platformUnique) {
|
|
TokenBean tokenBean = null;
|
|
if (!StrUtil.isEmpty(platformUnique.getUserId())) {
|
|
tokenBean = new TokenBean(platformUnique.getUserId(), "", globalConfig.getService());
|
|
} else if (Objects.equals(platformUnique.getUniqueId(), "1110290049")) {
|
|
tokenBean = new TokenBean("1", "", globalConfig.getService());
|
|
tokenBean.setExtra("1110290049");
|
|
}
|
|
|
|
return tokenBean;
|
|
}
|
|
|
|
@Override
|
|
public void redirect(TokenBean bean, String to, String extra, HttpServletResponse response) {
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
public TsLoginConfigurer configureLogin() {
|
|
return this;
|
|
}
|
|
}
|