我正在编写一个 REST Web 服务,并且我正在使用带有基于注释的配置的 Spring 4。
我还在使用 Spring 安全性进行 HTTP 基本身份验证和授权。
我有一个ItemRestPresentation
纯粹用于表示层的类,它的实例是在我的控制器方法中使用另一个名为 Item 的类的实例(实际的域对象)创建的。ItemRestPresentation
实例通过我的控制器方法转换为以下 JSON:
ItemRestPresentation 类:
public class ItemRestPresentation {
private String name;
private String description;
private boolean canDelete;
// ... private constructor, public getters and public static factory method to create an ItemRestPresentation instance from an Item instance
}
生成的 JSON :
{
"name" : "item1",
"description": "Sample item for testing",
"canDelete" : true
}
是否可以使用 Spring Security ACL 将实例的canDelete
成员设置ItemRestPresentation
为正确的值,具体取决于当前用户是否有权删除它?