package com.tiesheng.demo.config; import cn.hutool.core.util.StrUtil; import com.tiesheng.core.pojos.RequestUserInfo; import com.tiesheng.core.pojos.dao.CorePlatformUnique; import com.tiesheng.core.service.TieshengWebConfigurer; import com.tiesheng.login.config.token.bean.TokenBean; import com.tiesheng.util.config.GlobalConfig; 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 { @Autowired GlobalConfig globalConfig; @Override public RequestUserInfo getCurrentUserName(TokenBean tokenBean) { RequestUserInfo info = new RequestUserInfo(); info.setId("1"); info.setName("test"); return info; } @Override public TokenBean login(CorePlatformUnique platformUnique) { TokenBean tokenBean = null; if (!StrUtil.isEmpty(platformUnique.getUserId())) { tokenBean = new TokenBean(platformUnique.getUserId(), "", globalConfig.getService()); } return tokenBean; } @Override public void redirect(TokenBean bean, String to, String extra, HttpServletResponse response) { // 默认跳转到mobile to = StrUtil.emptyToDefault(to, "mobile"); bean.setEnvironmentType(to); if (Objects.equals(bean.getEnvironmentType(), "mobile")) { globalConfig.redirect("mobile", "/?token=" + bean.toToken(), response); } } }