@Override public void filter(ContainerRequestContext requestContext) throws IOException { if (requestContext.hasEntity()) { requestContext.setEntityStream(new SequenceInputStream(new ByteArrayInputStream("DYN_MATCH_IN".getBytes()), requestContext.getEntityStream())); } }
@Override public void filter(ContainerRequestContext requestContext) throws IOException { if (requestContext.hasEntity()) { requestContext.setEntityStream(new SequenceInputStream(new ByteArrayInputStream("NAM_MATCH_IN".getBytes()), requestContext.getEntityStream())); } }
@Override public void filter(ContainerRequestContext context) throws IOException { System.out.println("WebApplicationExceptionFilter.preFilter() enter"); String path = ((ContainerRequest) context).getRequestUri().getPath(); if (path.endsWith("request_exception") && context.hasEntity() && ((ContainerRequest) context) .readEntity(String.class).equals("Request Exception")) { throw new WebApplicationException(Response.Status.OK); } System.out.println("WebApplicationExceptionFilter.preFilter() exit"); }
@Override public void filter(ContainerRequestContext requestContext) throws IOException { if (requestContext.hasEntity()) { requestContext.setEntityStream(new SequenceInputStream(new ByteArrayInputStream("PRE_MATCH_IN".getBytes()), requestContext.getEntityStream())); } }
@Override public void filter(final ContainerRequestContext context) throws IOException { final long id = aid.incrementAndGet(); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Server has received a request", id, context.getMethod(), context.getUriInfo() .getRequestUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getHeaders()); if (printEntity && context.hasEntity()) { context.setEntityStream(logInboundEntity(b, context.getEntityStream())); } log(b); }
@Override public void filter(final ContainerRequestContext context) throws IOException { if (!logger.isLoggable(level)) { return; } final long id = _id.incrementAndGet(); context.setProperty(LOGGING_ID_PROPERTY, id); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Server has received a request", id, context.getMethod(), context.getUriInfo().getRequestUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getHeaders()); if (context.hasEntity() && printEntity(verbosity, context.getMediaType())) { context.setEntityStream( logInboundEntity(b, context.getEntityStream(), MessageUtils.getCharset(context.getMediaType()))); } log(b); }
@Override public void filter(final ContainerRequestContext context) throws IOException { if (!logger.isLoggable(level)) { return; } final long id = _id.incrementAndGet(); context.setProperty(LOGGING_ID_PROPERTY, id); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Server has received a request", id, context.getMethod(), context.getUriInfo().getRequestUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getHeaders()); if (context.hasEntity() && printEntity(verbosity, context.getMediaType())) { context.setEntityStream( logInboundEntity(b, context.getEntityStream(), MessageUtils.getCharset(context.getMediaType()))); } log(b); }
@Override public boolean hasEntity() { return request.hasEntity(); } @Override public InputStream getEntityStream() { return request.getEntityStream(); }
@Override public boolean hasEntity() { return request.hasEntity(); } @Override public InputStream getEntityStream() { return request.getEntityStream(); }
private String getBody(ContainerRequestContext context) { if (context.hasEntity() && (POST.equals(context.getMethod()) || PUT.equals(context.getMethod()))) { java.util.Scanner s = new java.util.Scanner(context.getEntityStream()).useDelimiter("\\A"); String result = s.next(); s.close(); return result; } return null; }
@Override public void filter(final ContainerRequestContext context) throws IOException { final Stopwatch stopwatch = Stopwatch.createStarted(); final UUID id = UUID.randomUUID(); MDC.put(MDC_ID, id.toString()); MDC.put(MDC_RELEASE_HASH, releaseHash); MDC.put(MDC_PRE_LOG, "true"); //Log a very minimal message. Mostly to make sure that we notice requests that never log in the response filter LOG.info("> " + context.getMethod() + " " + context.getUriInfo().getRequestUri().toASCIIString()); MDC.remove(MDC_PRE_LOG); context.setProperty(STOPWATCH_PROPERTY, stopwatch); if (context.hasEntity()) { context.setEntityStream( addInboundEntityToMdc(context.getEntityStream(), MessageUtils.getCharset(context.getMediaType())) ); } }
@Override public void filter(final ContainerRequestContext context) throws IOException { final long id = aid.incrementAndGet(); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Server has received a request", id, context.getMethod(), context.getUriInfo() .getRequestUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getHeaders()); if (printEntity && context.hasEntity()) { context.setEntityStream(logInboundEntity(b, context.getEntityStream())); } log(b); }
@Override public void filter(final ContainerRequestContext context) throws IOException { final long id = _id.incrementAndGet(); context.setProperty(LOGGING_ID_PROPERTY, id); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Server has received a request", id, context.getMethod(), context.getUriInfo().getRequestUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getHeaders()); if (printEntity && context.hasEntity()) { context.setEntityStream( logInboundEntity(b, context.getEntityStream(), MessageUtils.getCharset(context.getMediaType()))); } log(b); }
@Override public void filter(final ContainerRequestContext context) throws IOException { final long id = _id.incrementAndGet(); context.setProperty(LOGGING_ID_PROPERTY, id); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Server has received a request", id, context.getMethod(), context.getUriInfo().getRequestUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getHeaders()); if (printEntity && context.hasEntity()) { context.setEntityStream( logInboundEntity(b, context.getEntityStream(), MessageUtils.getCharset(context.getMediaType()))); } log(b); }
@Override public void filter(final ContainerRequestContext context) throws IOException { final long id = _id.incrementAndGet(); context.setProperty(LOGGING_ID_PROPERTY, id); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Server has received a request", id, context.getMethod(), context.getUriInfo().getRequestUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getHeaders()); if (printEntity && context.hasEntity()) { context.setEntityStream( logInboundEntity(b, context.getEntityStream(), MessageUtils.getCharset(context.getMediaType()))); } log(b); }
@Override public void filter(final ContainerRequestContext context) throws IOException { if (!logger.isLoggable(level)) { return; } final long id = _id.incrementAndGet(); context.setProperty(LOGGING_ID_PROPERTY, id); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Server has received a request", id, context.getMethod(), context.getUriInfo().getRequestUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getHeaders()); if (context.hasEntity() && printEntity(verbosity, context.getMediaType())) { context.setEntityStream( logInboundEntity(b, context.getEntityStream(), MessageUtils.getCharset(context.getMediaType()))); } log(b); }
@Override public void filter(final ContainerRequestContext context) throws IOException { if (!logger.isLoggable(level)) { return; } final long id = _id.incrementAndGet(); context.setProperty(LOGGING_ID_PROPERTY, id); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Server has received a request", id, context.getMethod(), context.getUriInfo().getRequestUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getHeaders()); if (context.hasEntity() && printEntity(verbosity, context.getMediaType())) { context.setEntityStream( logInboundEntity(b, context.getEntityStream(), MessageUtils.getCharset(context.getMediaType()))); } log(b); }
@Override public void filter(ContainerRequestContext context) throws IOException { if (isMethodWithNoContent(context.getMethod()) || isCheckEmptyStream() && !context.hasEntity()) { return; } JweDecryptionOutput out = decrypt(context.getEntityStream()); byte[] bytes = out.getContent(); context.setEntityStream(new ByteArrayInputStream(bytes)); context.getHeaders().putSingle("Content-Length", Integer.toString(bytes.length)); String ct = JoseUtils.checkContentType(out.getHeaders().getContentType(), getDefaultMediaType()); if (ct != null) { context.getHeaders().putSingle("Content-Type", ct); } if (super.isValidateHttpHeaders()) { super.validateHttpHeadersIfNeeded(context.getHeaders(), out.getHeaders()); } }
/** * {@inheritDoc} */ @Override public void filter(final ContainerRequestContext context) throws IOException { final long id = _id.incrementAndGet(); context.setProperty(LOGGING_ID_PROPERTY, id); final StringBuilder b = new StringBuilder(); printRequestLine(b, "Server has received a request", id, context.getMethod(), context.getUriInfo().getRequestUri()); printPrefixedHeaders(b, id, REQUEST_PREFIX, context.getHeaders()); if (printEntity && context.hasEntity() && isSupportPrintType(context.getMediaType())) { context.setEntityStream( logInboundEntity(b, context.getEntityStream(), MessageUtils.getCharset(context.getMediaType()))); } log(b); }
@Override public void filter(ContainerRequestContext context) throws IOException { JaxRsExchangeMessage msg = new JaxRsExchangeMessage(ExchangeMessage.Type.REQUEST); final StringBuilder b = new StringBuilder(); msg.setMethod(context.getMethod()); msg.setAddress(context.getUriInfo().getAbsolutePath().toString()); msg.setHeaders(context.getHeaders()); if (context.hasEntity()) { context.setEntityStream( logInboundEntity(b, context.getEntityStream(), MessageUtils.getCharset(context.getMediaType()))); } msg.setPayload(b.toString()); ExchangeInfo exchangeInfo = Collector.newCollectionContext(msg); context.setProperty("collector.msg", exchangeInfo); } }