У меня есть хранилище для объекта пользователя, и я пытаюсь выставить удалить путем копирования подписи из хранилища CRUD:Spring Data Rest Repository не подвергнет удалить
public interface UserRepository extends Repository<User, String>{
@RestResource(exported = false)
User findOne(String username);
@PreAuthorize("hasRole('ROLE_USERS_READ')")
List<User> findAll();
@PreAuthorize("hasRole('ROLE_USERS_WRITE')")
User save(User user);
@PreAuthorize("hasRole('ROLE_USERS_WRITE')")
void delete(String username);
@PreAuthorize("hasRole('ROLE_USERS_WRITE')")
void delete(User user);
}
Сохранение пользователя работает отлично:
Request URL:http://localhost:8080/api/users
Request Method:POST
Status Code:201 Created
Но когда я пытаюсь удалить пользователя я получаю HTTP 405 ошибка, которая от того, что я понимаю, означает, что метод удаления не подвергаясь:
Request URL:http://localhost:8080/api/users/testUser3
Request Method:DELETE
Status Code:405 Method Not Allowed
Когда я делаю вызов для удаления с использованием CrudRepository, он работает. Любая помощь или совет будут оценены.
Спасибо, идо
Это работает, спасибо за предложение –