На данный момент (Axon 4.0) платформа не позволяет вам регистрировать DispatchInterceptors
непосредственно для каждого типа полезной нагрузки команды. Так что то, что вы предлагаете сделать, if-blocks / switch-Statement - это лучшее, что вы могли бы сделать на данный момент.
Хотя я не уверен, насколько тонки ваши проверки разрешений, вы могли бы сделать некоторую форму аннотации разрешений для команд с определенным значением / перечислением, которое вам нужно установить. Таким образом, вам не нужно напрямую привязывать свой тип полезной нагрузки к диспетчеру, а просто проверить, существует ли аннотация и, если да, проверить ее значение для вида проверки разрешений, которая должна быть выполнена для него.
Скорее всего, это приведет к гораздо меньшему выражению if-block / switch, чем проверка для каждого типа полезной нагрузки.