从SpEL找不到Spring Security主体

时间:2016-10-27 19:50:23

标签: java spring spring-security spring-data-jpa

我希望通过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

0 个答案:

没有答案