在Axon中,命令拦截器似乎可以拦截任何命令。对于权限检查,我需要根据命令类型来决定是否在当前上下文中允许。
@Override
public BiFunction<Integer, CommandMessage<?>, CommandMessage<?>> handle(List<? extends CommandMessage<?>> messages) {
return (index, command) -> {
// Check permissions
return command;
};
}
通常我更愿意为每个命令类型注册一个拦截器并在专用对象中处理权限检查。我将如何使用 Axon?我需要instanceof
在单个拦截器中加载大量 if 语句吗?有没有人有一个很好的使用 Axon 检查权限的例子?