我希望通过JPA查询从CrudRepository
获取RestResource
的数据:
public interface IContactRepository extends PagingAndSortingRepository<Contact, Long> {
@Query("select contact from Contact contact where contact.owner.login = ?#{principal.username}")
@RestResource( path = "my")
List<Contact> findByOwner();
}
但我明白了:
在类型对象上找不到属性或字段“principal” 'java.lang.Object []' - 也许不公开?
我可以直接获得校长:
SecurityContextHolder.getContext().getAuthentication().getPrincipal()
但我需要在界面内部直接访问RestResource
。