org.eclipse.jetty.server.Request.getHeaders()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(219)

本文整理了Java中org.eclipse.jetty.server.Request.getHeaders方法的一些代码示例,展示了Request.getHeaders的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Request.getHeaders方法的具体详情如下:
包路径:org.eclipse.jetty.server.Request
类名称:Request
方法名:getHeaders

Request.getHeaders介绍

暂无

代码示例

代码示例来源:origin: jphp-group/jphp

  1. @Signature
  2. public Memory headers(boolean lowerKeys) {
  3. Enumeration<String> headerNames = request.getHeaderNames();
  4. ArrayMemory result = ArrayMemory.createHashed(15);
  5. while (headerNames.hasMoreElements()) {
  6. String key = headerNames.nextElement();
  7. if (lowerKeys) {
  8. key = key.toLowerCase();
  9. }
  10. ArrayMemory value = ArrayMemory.ofStringEnumeration(request.getHeaders(key));
  11. if (value.size() == 0) {
  12. result.putAsKeyString(key, Memory.NULL);
  13. } else if (value.size() == 1) {
  14. result.putAsKeyString(key, value.shift());
  15. } else {
  16. result.putAsKeyString(key, value);
  17. }
  18. }
  19. return result.toConstant();
  20. }

代码示例来源:origin: org.keycloak/spring-boot-container-bundle

  1. @Override
  2. public List<String> getHeaders(String name) {
  3. Enumeration<String> headers = request.getHeaders(name);
  4. if (headers == null) return null;
  5. List<String> list = new ArrayList<String>();
  6. while (headers.hasMoreElements()) {
  7. list.add(headers.nextElement());
  8. }
  9. return list;
  10. }

代码示例来源:origin: org.keycloak/keycloak-jetty-adapter-spi

  1. @Override
  2. public List<String> getHeaders(String name) {
  3. Enumeration<String> headers = request.getHeaders(name);
  4. if (headers == null) return null;
  5. List<String> list = new ArrayList<String>();
  6. while (headers.hasMoreElements()) {
  7. list.add(headers.nextElement());
  8. }
  9. return list;
  10. }

代码示例来源:origin: apache/maven-wagon

  1. public void handle( String target, Request baseRrequest, HttpServletRequest request,
  2. HttpServletResponse response ) throws IOException, ServletException
  3. {
  4. headers = new HashMap<String, String>();
  5. for ( Enumeration<String> e = baseRrequest.getHeaderNames(); e.hasMoreElements(); )
  6. {
  7. String name = e.nextElement();
  8. Enumeration headerValues = baseRrequest.getHeaders( name );
  9. // as per HTTP spec http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html
  10. // multiple values for the same header key are concatenated separated by comma
  11. // otherwise we wouldn't notice headers with same key added multiple times
  12. StringBuffer combinedHeaderValue = new StringBuffer();
  13. for ( int i = 0; headerValues.hasMoreElements(); i++ )
  14. {
  15. if ( i > 0 )
  16. {
  17. combinedHeaderValue.append( "," );
  18. }
  19. combinedHeaderValue.append( headerValues.nextElement() );
  20. }
  21. headers.put( name, combinedHeaderValue.toString() );
  22. }
  23. response.setContentType( "text/plain" );
  24. response.setStatus( HttpServletResponse.SC_OK );
  25. response.getWriter().print( "Hello, World!" );
  26. handlerRequestResponses.add(
  27. new HandlerRequestResponse( baseRrequest.getMethod(), ( (Response) response ).getStatus(),
  28. baseRrequest.getRequestURI() ) );
  29. baseRrequest.setHandled( true );
  30. }

代码示例来源:origin: org.apache.maven.wagon/wagon-provider-test

  1. public void handle( String target, Request baseRrequest, HttpServletRequest request,
  2. HttpServletResponse response ) throws IOException, ServletException
  3. {
  4. headers = new HashMap<String, String>();
  5. for ( Enumeration<String> e = baseRrequest.getHeaderNames(); e.hasMoreElements(); )
  6. {
  7. String name = e.nextElement();
  8. Enumeration headerValues = baseRrequest.getHeaders( name );
  9. // as per HTTP spec http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html
  10. // multiple values for the same header key are concatenated separated by comma
  11. // otherwise we wouldn't notice headers with same key added multiple times
  12. StringBuffer combinedHeaderValue = new StringBuffer();
  13. for ( int i = 0; headerValues.hasMoreElements(); i++ )
  14. {
  15. if ( i > 0 )
  16. {
  17. combinedHeaderValue.append( "," );
  18. }
  19. combinedHeaderValue.append( headerValues.nextElement() );
  20. }
  21. headers.put( name, combinedHeaderValue.toString() );
  22. }
  23. response.setContentType( "text/plain" );
  24. response.setStatus( HttpServletResponse.SC_OK );
  25. response.getWriter().print( "Hello, World!" );
  26. handlerRequestResponses.add(
  27. new HandlerRequestResponse( baseRrequest.getMethod(), ( (Response) response ).getStatus(),
  28. baseRrequest.getRequestURI() ) );
  29. baseRrequest.setHandled( true );
  30. }

代码示例来源:origin: com.teradata.airlift/http-server

  1. @Test
  2. public void testXForwardedForSkipPrivateAddresses()
  3. throws Exception
  4. {
  5. final Request request = mock(Request.class);
  6. final Response response = mock(Response.class);
  7. final String clientIp = "1.1.1.1";
  8. when(request.getRemoteAddr()).thenReturn("9.9.9.9");
  9. when(request.getHeaders("X-FORWARDED-FOR")).thenReturn(Collections.enumeration(ImmutableList.of(clientIp, "192.168.1.2, 172.16.0.1", "169.254.1.2, 127.1.2.3", "10.1.2.3")));
  10. InMemoryEventClient eventClient = new InMemoryEventClient();
  11. DelimitedRequestLog logger = new DelimitedRequestLog(file.getAbsolutePath(), 1, Long.MAX_VALUE, null, eventClient);
  12. logger.log(request, response);
  13. logger.stop();
  14. List<Object> events = eventClient.getEvents();
  15. Assert.assertEquals(events.size(), 1);
  16. HttpRequestEvent event = (HttpRequestEvent) events.get(0);
  17. Assert.assertEquals(event.getClientAddress(), clientIp);
  18. }
  19. }

代码示例来源:origin: io.airlift/http-server

  1. @Test
  2. public void testXForwardedForSkipPrivateAddresses()
  3. throws Exception
  4. {
  5. Request request = mock(Request.class);
  6. Response response = mock(Response.class);
  7. String clientIp = "1.1.1.1";
  8. when(request.getRemoteAddr()).thenReturn("9.9.9.9");
  9. when(request.getHeaders("X-FORWARDED-FOR")).thenReturn(Collections.enumeration(ImmutableList.of(clientIp, "192.168.1.2, 172.16.0.1", "169.254.1.2, 127.1.2.3", "10.1.2.3")));
  10. when(request.getHttpVersion()).thenReturn(HTTP_2);
  11. InMemoryEventClient eventClient = new InMemoryEventClient();
  12. DelimitedRequestLog logger = new DelimitedRequestLog(file.getAbsolutePath(), 1, 256, Long.MAX_VALUE, null, eventClient, false);
  13. logger.log(request, response, 0, 0, 0, new DoubleSummaryStats(new DoubleSummaryStatistics()));
  14. logger.stop();
  15. List<Object> events = eventClient.getEvents();
  16. assertEquals(events.size(), 1);
  17. HttpRequestEvent event = (HttpRequestEvent) events.get(0);
  18. assertEquals(event.getClientAddress(), clientIp);
  19. }
  20. }

代码示例来源:origin: com.teradata.airlift/http-server

  1. builder.add(request.getRemoteAddr());
  2. for (Enumeration<String> e = request.getHeaders("X-FORWARDED-FOR"); e != null && e.hasMoreElements(); ) {
  3. String forwardedFor = e.nextElement();
  4. builder.addAll(Splitter.on(',').trimResults().omitEmptyStrings().split(forwardedFor));

代码示例来源:origin: io.airlift/http-server

  1. builder.add(request.getRemoteAddr());
  2. for (Enumeration<String> e = request.getHeaders("X-FORWARDED-FOR"); e != null && e.hasMoreElements(); ) {
  3. String forwardedFor = e.nextElement();
  4. builder.addAll(Splitter.on(',').trimResults().omitEmptyStrings().split(forwardedFor));

代码示例来源:origin: com.nesscomputing.components/ness-tracking

  1. reqHeaders.put(headerName, headers);
  2. for (Enumeration<String> v = request.getHeaders(headerName); v.hasMoreElements(); ) {
  3. String headerValue = v.nextElement();
  4. HttpClientHeader header = new HttpClientHeader(headerName, headerValue);

代码示例来源:origin: com.teradata.airlift/http-server

  1. when(request.getHeader("Referer")).thenReturn(referrer);
  2. when(request.getRemoteAddr()).thenReturn("9.9.9.9");
  3. when(request.getHeaders("X-FORWARDED-FOR")).thenReturn(Collections.enumeration(ImmutableList.of("1.1.1.1, 2.2.2.2", "3.3.3.3, " + ip)));
  4. when(request.getProtocol()).thenReturn("unknown");
  5. when(request.getHeader("X-FORWARDED-PROTO")).thenReturn(protocol);

代码示例来源:origin: io.airlift/http-server

  1. when(request.getHeader("Referer")).thenReturn(referrer);
  2. when(request.getRemoteAddr()).thenReturn("9.9.9.9");
  3. when(request.getHeaders("X-FORWARDED-FOR")).thenReturn(Collections.enumeration(ImmutableList.of("1.1.1.1, 2.2.2.2", "3.3.3.3, " + ip)));
  4. when(request.getProtocol()).thenReturn("unknown");
  5. when(request.getHeader("X-FORWARDED-PROTO")).thenReturn(protocol);

相关文章

Request类方法