下面是我的实体类:
class ModelEntity {
List<String> list;
...
}
现在我想要post过滤返回的对象,并且只返回list包含'something‘的对象。这有可能吗?如果是,该怎么做呢?我相信它必须是这样的(ofc。更改了“contains”):
@PostFilter("(filterObject.list contains 'something')")
List<ModelEntity> findAll()
发布于 2018-01-24 18:32:24
我不认为Spring表达式引擎提供了“包含”表达式作为开箱即用的解决方案。
检查Spring安全表达式的this链接。
但您可以为此定义自己的自定义表达式处理程序。
在Spring中有许多方法可以定义自定义表达式处理程序。
通过实现PermissionEvaluator.
来实现
有关示例和更多解释,请关注this博客。
发布于 2018-01-25 03:41:45
您可以简单地使用SpEL调用java.util.List
的contains
方法:
@PostFilter("filterObject.list.contains('something')")
List<ModelEntity> findAll()
https://stackoverflow.com/questions/48419535
复制相似问题