OIDC接口优化 #I4VFYD

This commit is contained in:
MaxKey
2022-02-27 21:32:36 +08:00
parent 933780d082
commit 545e2c1a96
10 changed files with 67 additions and 55 deletions

View File

@@ -56,6 +56,10 @@ import org.springframework.web.servlet.support.RequestContextUtils;
* @author Crystal.Sea
* @since 1.5
*/
/**
* @author shimi
*
*/
public final class WebContext {
final static Logger _logger = LoggerFactory.getLogger(WebContext.class);
@@ -275,22 +279,32 @@ public final class WebContext {
}
/**
* isTraceEnabled print request headers and parameters<br>
* see WebInstRequestFilter
* @param request
*/
public static void printRequest(final HttpServletRequest request) {
_logger.trace("getRequestURL : "+request.getRequestURL());
_logger.trace("getMethod : "+request.getMethod());
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String key = (String) headerNames.nextElement();
String value = request.getHeader(key);
_logger.trace("Header key "+key +" , value " + value);
}
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String key = (String) parameterNames.nextElement();
String value = request.getParameter(key);
_logger.trace("Parameter "+key +" , value " + value);
}
if(_logger.isTraceEnabled()) {
_logger.trace("getContextPath : {}" , request.getContextPath());
_logger.trace("getRequestURL : {} " , request.getRequestURL());
_logger.trace("URL : {}" , request.getRequestURI().substring(request.getContextPath().length()));
_logger.trace("getMethod : {} " , request.getMethod());
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String key = (String) headerNames.nextElement();
String value = request.getHeader(key);
_logger.trace("Header key {} , value {}" , key, value);
}
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String key = (String) parameterNames.nextElement();
String value = request.getParameter(key);
_logger.trace("Parameter {} , value {}",key , value);
}
}
}
/**

View File

@@ -70,15 +70,10 @@ public class WebXssRequestFilter extends GenericFilterBean {
public void doFilter(ServletRequest servletRequest, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
_logger.trace("WebXssRequestFilter");
boolean isWebXss = false;
HttpServletRequest request= ((HttpServletRequest)servletRequest);
String requestURI=request.getRequestURI();
_logger.trace("getContextPath " +request.getContextPath());
_logger.trace("getRequestURL " + ((HttpServletRequest)request).getRequestURI());
_logger.trace("URL " +requestURI.substring(request.getContextPath().length()));
if(skipUrlMap.containsKey(requestURI.substring(request.getContextPath().length()))) {
if(skipUrlMap.containsKey(request.getRequestURI().substring(request.getContextPath().length()))) {
isWebXss = false;
}else {
Enumeration<String> parameterNames = request.getParameterNames();