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
.