Spring 数据剩余 select 来自用户角色的投影

Spring data rest select Projection from user role

我有两个投影

@Projection(name = "default",types = { People.class }) 
public interface DefaultPeople {
    String getFirstName();
    String getLastName();
}

@Projection(name = "privacy",types = { People.class }) 
public interface DefaultPeople {
    @Value("#{target.firstName.charAt(0)}")
    String getFirstName();
    @Value("#{target.lastName.charAt(0)}")
    String getLastName();
}

隐私投影仅打印名字和姓氏的第一个字符

我想要: ROLE_ADMIN 获得投影默认值 和 ROLE_USER 只能访问投影 pryvacy

可能吗?

不可能。您需要自己将控制器实现为 return 不同的投影。

Spring Data REST 并不是解决所有 HTTP API 问题的灵丹妙药。达不到你的要求就别用了。