sessionCreated 报错问题

This commit is contained in:
2024-12-06 17:27:59 +08:00
parent beb963d785
commit b8282bc471

View File

@@ -3,11 +3,14 @@ package com.sqx.modules.sys.oauth2;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.sqx.common.utils.HttpContextUtils; import com.sqx.common.utils.HttpContextUtils;
import com.sqx.common.utils.Result; import com.sqx.common.utils.Result;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.http.HttpStatus; import org.apache.http.HttpStatus;
import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.AuthenticationToken; import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.web.filter.authc.AuthenticatingFilter; import org.apache.shiro.web.filter.authc.AuthenticatingFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.ServletRequest; import javax.servlet.ServletRequest;
@@ -22,6 +25,8 @@ import java.io.IOException;
*/ */
public class OAuth2Filter extends AuthenticatingFilter { public class OAuth2Filter extends AuthenticatingFilter {
private final Logger logger = LoggerFactory.getLogger(getClass());
@Override @Override
protected AuthenticationToken createToken(ServletRequest request, ServletResponse response) throws Exception { protected AuthenticationToken createToken(ServletRequest request, ServletResponse response) throws Exception {
//获取请求token //获取请求token
@@ -58,8 +63,17 @@ public class OAuth2Filter extends AuthenticatingFilter {
return false; return false;
} }
try{
return executeLogin(request, response); return executeLogin(request, response);
}catch (AbstractMethodError e){
if (e.getMessage().contains("sessionCreated")) {
logger.error(e.getMessage());
return false;
}else {
logger.error(e.getMessage());
return false;
}
}
} }
@Override @Override