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; } }