DATAREST-588 - Tweak ResourceSupportHttpMessageConverter to really reject all non-configured types.

We now override canRead(Type, Class<?>, MediaType) and tweak some of the delegate to reflect the patch in Spring HATEOAS spring-hateoas/#360 but without having to upgrade to the new version.
This commit is contained in:
Oliver Gierke
2015-06-19 17:01:24 +02:00
parent fcb55865bf
commit 4294e9ec9a

View File

@@ -15,6 +15,7 @@
*/
package org.springframework.data.rest.webmvc.config;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
@@ -730,6 +731,16 @@ public class RepositoryRestMvcConfiguration extends HateoasAwareSpringDataWebCon
this.order = order;
}
/*
* (non-Javadoc)
* @see org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter#canRead(java.lang.reflect.Type, java.lang.Class, org.springframework.http.MediaType)
*/
@Override
public boolean canRead(Type type, Class<?> contextClass, MediaType mediaType) {
return ResourceSupport.class.isAssignableFrom(getJavaType(type, contextClass).getRawClass())
&& super.canRead(type, contextClass, mediaType);
}
/*
* (non-Javadoc)
* @see org.springframework.core.Ordered#getOrder()