Pat*_*ard 8 rest spring spring-mvc
如果我有一个如下所示的存储库设置,使用Spring Data REST,我可以访问/ receipts中的数据并查看所有数据.但是,我只想为用户返回数据.我有一个自定义查找程序"findByStorer",它会这样做.我如何让Spring Data REST使用它并从用户那里获取storer值而不是指定查询参数?
@RepositoryRestResource(collectionResourceRel = "receipts", path = "receipts")
public interface ReceiptRepository extends PagingAndSortingRepository<Receipt, BigDecimal> {
@Query
public Page<Receipt> findByStorer(String storer, Pageable pageable);
}
Run Code Online (Sandbox Code Playgroud)
我还没有实现任何安全性,所以这个问题目前比实践更具理论性.
谢谢.
如果你使用Spring Security,你可以使用这种方法:
@PreAuthorize("isFullyAuthenticated() && (#userName == principal.username)")
public List<User> findByUserName(@Param("userName")String userName);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4693 次 |
| 最近记录: |