|
|
@@ -1,13 +1,15 @@
|
|
|
package cn.tr.plugin.security.filter;
|
|
|
+
|
|
|
import cn.dev33.satoken.exception.NotLoginException;
|
|
|
import cn.dev33.satoken.exception.NotPermissionException;
|
|
|
import cn.dev33.satoken.exception.NotRoleException;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
-import cn.tr.plugin.security.bo.UserLoginInfoBO;
|
|
|
+import cn.tr.core.utils.ServletUtils;
|
|
|
+import cn.tr.plugin.security.constant.SecurityConstant;
|
|
|
import cn.tr.plugin.security.context.LoginUserContextHolder;
|
|
|
import org.springframework.web.util.NestedServletException;
|
|
|
+
|
|
|
import javax.servlet.*;
|
|
|
import java.io.IOException;
|
|
|
|
|
|
@@ -21,10 +23,8 @@ public class TrSaTokenFilter implements Filter {
|
|
|
@Override
|
|
|
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
|
|
|
if(StrUtil.isEmpty(LoginUserContextHolder.getStpType())){
|
|
|
- UserLoginInfoBO user = LoginUserContextHolder.getUser();
|
|
|
- if(ObjectUtil.isNotNull(user)){
|
|
|
- LoginUserContextHolder.setStpType( StrUtil.isEmpty(user.getLoginType())?StpUtil.TYPE:user.getLoginType());
|
|
|
- }
|
|
|
+ String stpType = ServletUtils.getHeader(SecurityConstant.STP_TYPE);
|
|
|
+ LoginUserContextHolder.setStpType( StrUtil.isEmpty(stpType)? StpUtil.TYPE:stpType);
|
|
|
}
|
|
|
try {
|
|
|
filterChain.doFilter(servletRequest,servletResponse);
|