/** * Comma delimited list of proxies that are trusted when they appear in the * {@link #remoteIPHeader} header. Can be expressed as a regular expression. * <p> * Default value : empty list, no external proxy is trusted. * * @param trustedProxies */ public void setTrustedProxies(final String trustedProxies) { this.trustedProxies = commaDelimitedListToPatternArray(trustedProxies); }
/** * Wrap the given request. * * @param request request to wrap * @return Either return the request itself, or if needed a wrapper for the request */ public HttpServletRequest getWrapper(final HttpServletRequest request) { if (isEnabled() && needsWrapper(request)) { return newRequestWrapper(request); } return request; }
@Override public HttpServletRequest getWrapper(final HttpServletRequest request) { HttpServletRequest xRequest = super.getWrapper(request); if (log.isDebugEnabled()) { log.debug("Incoming request uri=" + request.getRequestURI() + " with originalSecure='" + request.isSecure() + "', remoteAddr='" + request.getRemoteAddr() + "' will be seen with newSecure='" + xRequest.isSecure() + "'"); } return xRequest; }
/** * Convert a given comma delimited list of regular expressions into an array of compiled * {@link Pattern} * * @param commaDelimitedPatterns * @return array of patterns (not <code>null</code>) */ public static Pattern[] commaDelimitedListToPatternArray( final String commaDelimitedPatterns) { String[] patterns = commaDelimitedListToStringArray(commaDelimitedPatterns); List<Pattern> patternsList = Generics.newArrayList(); for (String pattern : patterns) { try { patternsList.add(Pattern.compile(pattern)); } catch (PatternSyntaxException e) { throw new IllegalArgumentException("Illegal pattern syntax '" + pattern + "'", e); } } return patternsList.toArray(new Pattern[patternsList.size()]); }
@Override public HttpServletRequest getWrapper(final HttpServletRequest request) { HttpServletRequest xRequest = super.getWrapper(request); if (log.isDebugEnabled()) { log.debug("Incoming request uri=" + request.getRequestURI() + " with originalSecure='" + request.isSecure() + "', remoteAddr='" + request.getRemoteAddr() + "' will be seen with newSecure='" + xRequest.isSecure() + "'"); } return xRequest; }
/** * Convert a given comma delimited list of regular expressions into an array of compiled * {@link Pattern} * * @param commaDelimitedPatterns * @return array of patterns (not <code>null</code>) */ public static Pattern[] commaDelimitedListToPatternArray( final String commaDelimitedPatterns) { String[] patterns = commaDelimitedListToStringArray(commaDelimitedPatterns); List<Pattern> patternsList = Generics.newArrayList(); for (String pattern : patterns) { try { patternsList.add(Pattern.compile(pattern)); } catch (PatternSyntaxException e) { throw new IllegalArgumentException("Illegal pattern syntax '" + pattern + "'", e); } } return patternsList.toArray(new Pattern[patternsList.size()]); }
/** * Wrap the given request. * * @param request request to wrap * @return Either return the request itself, or if needed a wrapper for the request */ public HttpServletRequest getWrapper(final HttpServletRequest request) { if (isEnabled() && needsWrapper(request)) { return newRequestWrapper(request); } return request; }
/** * Comma delimited list of proxies that are trusted when they appear in the * {@link #remoteIPHeader} header. Can be expressed as a regular expression. * <p> * Default value : empty list, no external proxy is trusted. * * @param trustedProxies */ public void setTrustedProxies(final String trustedProxies) { this.trustedProxies = commaDelimitedListToPatternArray(trustedProxies); }
servletRequest = factory.getWrapper(servletRequest);
/** * Comma delimited list of secured remote addresses. Expressed with regular expressions. * <p> * Default value : 10\.\d{1,3}\.\d{1,3}\.\d{1,3}, 192\.168\.\d{1,3}\.\d{1,3}, * 172\\.(?:1[6-9]|2\\d|3[0-1]).\\d{1,3}.\\d{1,3}, 169\.254\.\d{1,3}\.\d{1,3}, * 127\.\d{1,3}\.\d{1,3}\.\d{1,3} * * @param comaDelimitedSecuredRemoteAddresses */ public void setSecuredRemoteAdresses(final String comaDelimitedSecuredRemoteAddresses) { securedRemoteAddresses = commaDelimitedListToPatternArray(comaDelimitedSecuredRemoteAddresses); } }
servletRequest = factory.getWrapper(servletRequest);
/** * Comma delimited list of internal proxies. Expressed with regular expressions. * <p> * Default value : 10\.\d{1,3}\.\d{1,3}\.\d{1,3}, 192\.168\.\d{1,3}\.\d{1,3}, * 172\\.(?:1[6-9]|2\\d|3[0-1]).\\d{1,3}.\\d{1,3}, 169\.254\.\d{1,3}\.\d{1,3}, * 127\.\d{1,3}\.\d{1,3}\.\d{1,3} * * @param allowedInternalProxies */ public void setAllowedInternalProxies(final String allowedInternalProxies) { this.allowedInternalProxies = commaDelimitedListToPatternArray(allowedInternalProxies); }
/** * Comma delimited list of internal proxies. Expressed with regular expressions. * <p> * Default value : 10\.\d{1,3}\.\d{1,3}\.\d{1,3}, 192\.168\.\d{1,3}\.\d{1,3}, * 172\\.(?:1[6-9]|2\\d|3[0-1]).\\d{1,3}.\\d{1,3}, 169\.254\.\d{1,3}\.\d{1,3}, * 127\.\d{1,3}\.\d{1,3}\.\d{1,3} * * @param allowedInternalProxies */ public void setAllowedInternalProxies(final String allowedInternalProxies) { this.allowedInternalProxies = commaDelimitedListToPatternArray(allowedInternalProxies); }
/** * Comma delimited list of secured remote addresses. Expressed with regular expressions. * <p> * Default value : 10\.\d{1,3}\.\d{1,3}\.\d{1,3}, 192\.168\.\d{1,3}\.\d{1,3}, * 172\\.(?:1[6-9]|2\\d|3[0-1]).\\d{1,3}.\\d{1,3}, 169\.254\.\d{1,3}\.\d{1,3}, * 127\.\d{1,3}\.\d{1,3}\.\d{1,3} * * @param comaDelimitedSecuredRemoteAddresses */ public void setSecuredRemoteAdresses(final String comaDelimitedSecuredRemoteAddresses) { securedRemoteAddresses = commaDelimitedListToPatternArray(comaDelimitedSecuredRemoteAddresses); } }