小编Ant*_*nyi的帖子

从SpEL找不到Spring Security主体

我想从得到的数据CrudRepository用于RestResource由JPA查询:

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();
}
Run Code Online (Sandbox Code Playgroud)

但我明白了:

在'java.lang.Object []'类型的对象上找不到属性或字段'principal' - 可能不公开?

我可以直接获得校长:

SecurityContextHolder.getContext().getAuthentication().getPrincipal()
Run Code Online (Sandbox Code Playgroud)

但我需要在界面内直接访问RestResource.

java spring spring-security spring-data-jpa

1
推荐指数
1
解决办法
1302
查看次数

标签 统计

java ×1

spring ×1

spring-data-jpa ×1

spring-security ×1