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.sqx.common.utils.HttpContextUtils;
import com.sqx.common.utils.Result;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.http.HttpStatus;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.web.filter.authc.AuthenticatingFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.ServletRequest;
@@ -22,6 +25,8 @@ import java.io.IOException;
*/
public class OAuth2Filter extends AuthenticatingFilter {
private final Logger logger = LoggerFactory.getLogger(getClass());
@Override
protected AuthenticationToken createToken(ServletRequest request, ServletResponse response) throws Exception {
//获取请求token
@@ -58,8 +63,17 @@ public class OAuth2Filter extends AuthenticatingFilter {
return false;
}
return executeLogin(request, response);
try{
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