سؤال

What is the Jersey 2 equivalent of FEATURE_NORMALIZE_URI?

هل كانت مفيدة؟

المحلول

Answering my own question: It doesn't look like Jersey 2 has an equivalent feature, but it's quite simple to implement yourself:

/**
 * Normalizes incoming URIs.
 * <p>
 * @author Gili Tzabari
 */
@PreMatching
public class NormalizeUriFilter implements ContainerRequestFilter
{
    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException
    {
        URI requestUri = requestContext.getUriInfo().getRequestUri();
        URI normalized = requestUri.normalize();
        if (!requestUri.equals(normalized))
            requestContext.setRequestUri(normalized);
    }
}

Don't forget to register() the filter in your Application.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top