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 { @Override public RequestUserInfo getCurrentUserName(TokenBean tokenBean) { RequestUserInfo info = new RequestUserInfo(); info.setId(tokenBean.getId()); info.setName(tokenBean.getExtra()); return info; } public TokenBean login(CorePlatformUnique platformUnique) { TokenBean tokenBean = null; if (!StrUtil.isEmpty(platformUnique.getUserId())) { tokenBean = new TokenBean(platformUnique.getUserId(), "super"); } else if (Objects.equals(platformUnique.getUniqueId(), "1110290049")) { tokenBean = new TokenBean("1", "super"); } if (tokenBean != null) { tokenBean.setExtra("1110290049"); } return tokenBean; } @Override public void redirect(TokenBean bean, String to, String extra, HttpServletResponse response) { } @Override public TsLoginConfigurer configureLogin() { return this; } }