2424import com .provectus .kafka .ui .model .rbac .permission .TopicAction ;
2525import com .provectus .kafka .ui .service .DeserializationService ;
2626import com .provectus .kafka .ui .service .MessagesService ;
27+ import com .provectus .kafka .ui .util .DynamicConfigOperations ;
2728import java .util .List ;
2829import java .util .Map ;
2930import java .util .Optional ;
3031import javax .annotation .Nullable ;
3132import javax .validation .Valid ;
3233import lombok .RequiredArgsConstructor ;
3334import lombok .extern .slf4j .Slf4j ;
35+ import org .apache .commons .lang3 .StringUtils ;
3436import org .apache .commons .lang3 .tuple .Pair ;
3537import org .apache .kafka .common .TopicPartition ;
3638import org .springframework .http .ResponseEntity ;
@@ -47,6 +49,7 @@ public class MessagesController extends AbstractController implements MessagesAp
4749
4850 private final MessagesService messagesService ;
4951 private final DeserializationService deserializationService ;
52+ private final DynamicConfigOperations dynamicConfigOperations ;
5053
5154 @ Override
5255 public Mono <ResponseEntity <Void >> deleteTopicMessages (
@@ -94,6 +97,10 @@ public Mono<ResponseEntity<Flux<TopicMessageEventDTO>>> getTopicMessages(String
9497 .topicActions (MESSAGES_READ )
9598 .operationName ("getTopicMessages" );
9699
100+ if (StringUtils .isNoneEmpty (q ) && MessageFilterTypeDTO .GROOVY_SCRIPT == filterQueryType ) {
101+ dynamicConfigOperations .checkIfFilteringGroovyEnabled ();
102+ }
103+
97104 if (auditService .isAuditTopic (getCluster (clusterName ), topicName )) {
98105 contextBuilder .auditActions (AuditAction .VIEW );
99106 }
0 commit comments