DATAREST-1176 - Repository method exposure can now be controlled via RepositoryRestConfiguration.

The default exposure of repository methods is now controlled via RepositoryRestConfiguration.setExposeRepositoryMethodsByDefault(…). That allows us to remove the additional API from RepositoryDetectionStrategy as the mere detection is an orthogonal topic.

Also added RepositoryRestConfiguration.disableDefaultExposure() to set the RepositoryDetectionStategy to ANNOTATED and disables default method exposure in one go. That can be exposed via a Spring Boot configuration property downstream.
This commit is contained in:
Oliver Gierke
2018-01-16 17:33:34 +01:00
parent 6b61d2b026
commit a10aa934b7
9 changed files with 70 additions and 83 deletions

View File

@@ -639,8 +639,7 @@ public class RepositoryRestMvcConfiguration extends HateoasAwareSpringDataWebCon
@Bean
public RepositoryResourceMappings resourceMappings() {
return new RepositoryResourceMappings(repositories(), persistentEntities(),
repositoryRestConfiguration().getRepositoryDetectionStrategy(), repositoryRestConfiguration().getRelProvider());
return new RepositoryResourceMappings(repositories(), persistentEntities(), repositoryRestConfiguration());
}
/**