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:
@@ -15,6 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
package org.springframework.data.rest.webmvc.config;
|
package org.springframework.data.rest.webmvc.config;
|
||||||
|
|
||||||
|
import java.lang.reflect.Type;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@@ -730,6 +731,16 @@ public class RepositoryRestMvcConfiguration extends HateoasAwareSpringDataWebCon
|
|||||||
this.order = order;
|
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)
|
* (non-Javadoc)
|
||||||
* @see org.springframework.core.Ordered#getOrder()
|
* @see org.springframework.core.Ordered#getOrder()
|
||||||
|
|||||||
Reference in New Issue
Block a user