@Entity
public class MyEntity {
@Id
@GeneratedValue
private Long id;
private String name;
}
@RepositoryRestResource
public interface MyEntityRepository extends JpaRepository<MyEntity, Long> {
@Secured("ADMIN")
@Override
<S extends Test> S save(S entity);
}
@RestController
public class MyController {
@Autowired
private MyEntityRepository myEntityRepository;
@RequestMapping("/")
public void something() {
myEntityRepository.save(new MyEntity());
}
}
Примечание. Настройки безопасности, связанные с пользователем, уже завершены.
Итак, мой вопрос: я надеюсь использовать метод save
в моем коде без каких-либо полномочий, но запретить публичный доступ к save
клиенту.
Если я попробовал как в примере выше, я тоже не могу использовать.
Как я могу это сделать? Возможно ли это?
В скором времени
Access for Controller to save -> "/" : Permit All
Access for Data Rest's save Endpoint -> "/metrics" : hasRole("ADMIN")