Package org.apache.catalina.valves

Examples of org.apache.catalina.valves.RemoteIpValve


      String remoteIpHeader = getRemoteIpHeader();
      String protocolHeader = getProtocolHeader();
      if (StringUtils.hasText(remoteIpHeader)
          || StringUtils.hasText(protocolHeader)) {
        RemoteIpValve valve = new RemoteIpValve();
        valve.setRemoteIpHeader(remoteIpHeader);
        valve.setProtocolHeader(protocolHeader);
        valve.setInternalProxies(getInternalProxies());
        valve.setPortHeader(getPortHeader());
        factory.addContextValves(valve);
      }

      if (this.maxThreads > 0) {
        factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
          @Override
          public void customize(Connector connector) {
            ProtocolHandler handler = connector.getProtocolHandler();
            if (handler instanceof AbstractProtocol) {
              @SuppressWarnings("rawtypes")
              AbstractProtocol protocol = (AbstractProtocol) handler;
              protocol.setMaxThreads(Tomcat.this.maxThreads);
            }
          }
        });
      }

      if (this.maxHttpHeaderSize > 0) {
        factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
          @Override
          public void customize(Connector connector) {
            ProtocolHandler handler = connector.getProtocolHandler();
            if (handler instanceof AbstractHttp11Protocol) {
              @SuppressWarnings("rawtypes")
              AbstractHttp11Protocol protocol = (AbstractHttp11Protocol) handler;
              protocol.setMaxHttpHeaderSize(Tomcat.this.maxHttpHeaderSize);
            }
          }
        });
      }

      if (this.accessLogEnabled) {
        AccessLogValve valve = new AccessLogValve();
        String accessLogPattern = getAccessLogPattern();
        if (accessLogPattern != null) {
          valve.setPattern(accessLogPattern);
        }
        else {
          valve.setPattern("common");
        }
        valve.setSuffix(".log");
        factory.addContextValves(valve);
      }
      if (getUriEncoding() != null) {
        factory.setUriEncoding(getUriEncoding());
      }
View Full Code Here


    this.properties.customize(container);

    assertEquals(1, container.getValves().size());
    Valve valve = container.getValves().iterator().next();
    assertThat(valve, instanceOf(RemoteIpValve.class));
    RemoteIpValve remoteIpValve = (RemoteIpValve) valve;
    assertEquals("x-forwarded-proto", remoteIpValve.getProtocolHeader());
    assertEquals("x-forwarded-for", remoteIpValve.getRemoteIpHeader());

    String expectedInternalProxies = "10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|" // 10/8
        + "192\\.168\\.\\d{1,3}\\.\\d{1,3}|" // 192.168/16
        + "169\\.254\\.\\d{1,3}\\.\\d{1,3}|" // 169.254/16
        + "127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"; // 127/8

    assertEquals(expectedInternalProxies, remoteIpValve.getInternalProxies());
  }
View Full Code Here

    this.properties.customize(container);

    assertEquals(1, container.getValves().size());
    Valve valve = container.getValves().iterator().next();
    assertThat(valve, instanceOf(RemoteIpValve.class));
    RemoteIpValve remoteIpValve = (RemoteIpValve) valve;
    assertEquals("x-my-protocol-header", remoteIpValve.getProtocolHeader());
    assertEquals("x-my-remote-ip-header", remoteIpValve.getRemoteIpHeader());
    assertEquals("x-my-forward-port", remoteIpValve.getPortHeader());
    assertEquals("192.168.0.1", remoteIpValve.getInternalProxies());
  }
View Full Code Here

TOP

Related Classes of org.apache.catalina.valves.RemoteIpValve

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.