dropwizard/dropwizard

View on GitHub
dropwizard-client/src/main/java/io/dropwizard/client/JerseyIgnoreRequestUserAgentHeaderFilter.java

Summary

Maintainability
A
0 mins
Test Coverage
package io.dropwizard.client;

import org.glassfish.jersey.client.ClientRequest;

import javax.ws.rs.client.ClientRequestContext;
import javax.ws.rs.client.ClientRequestFilter;
import javax.ws.rs.ext.Provider;
import java.io.IOException;

/**
 * Prevents Jersey from modification Request's User-Agent header with default value,
 * to escape the value conflict with Dropwizard
 */
@Provider
public class JerseyIgnoreRequestUserAgentHeaderFilter implements ClientRequestFilter {
    @Override
    public void filter(ClientRequestContext requestContext) throws IOException {
        ((ClientRequest) requestContext).ignoreUserAgent(true);
    }
}