Bahar-veri-dinlenme kullanıyorum ve böyle bir MongoRepository var: Ben GET yöntemlerini devre dışı bırakabilir PUT, POST, PATCH'i izin ve SİL istiyorumMongoRepository'umdan bazı HTTP yöntemlerinin aktarımı nasıl engellenir?
@RepositoryRestResource
interface MyEntityRepository extends MongoRepository<MyEntity, String> {
}
(sadece web hizmeti okuyun).
http://docs.spring.io/spring-data/rest/docs/2.2.2.RELEASE/reference/html/#repository-resources.collection-resource göre böyle yapmak mümkün olmalıdır:
@RepositoryRestResource
interface MyEntityRepository extends MongoRepository<MyEntity, String> {
@Override
@RestResource(exported = false)
public MyEntity save(MyEntity s);
@Override
@RestResource(exported = false)
public void delete(String id);
@Override
@RestResource(exported = false)
public void delete(MyEntity t);
}
Ben hala, PUT, POST, YAMA ve isteklerini DELETE yapabilirsiniz olarak çalışmaya görünmüyor.
, bu başarısızlığının gösteren bir test durumu/test projesi sağlayabilir? –
Bugün tekrar test ettikten sonra, aslında çalışıyor. Ancak, ben/myEntities üzerinde GET yöntemini kısıtlamak için nasıl bulamıyor. Liste findAll() 'için ek açıklama ekleme ;' hiçbir şey yapmaz. –
avandecreme
MongoRepository, 'PagingAndSortingRepository' öğesini genişletir, böylece' findAll (Pageable pageable) 'öğesini yeniden sınıflandırmanız ve açıklama eklemeniz gerekir. –