Claus Ibsen created CAMEL-26916:
-----------------------------------

             Summary: camel-yaml-dsl-validator - an insecure opt-in that can be 
set on the component keeps its default when reading the body
                 Key: CAMEL-26916
                 URL: https://issues.apache.org/jira/browse/CAMEL-26916
             Project: Camel
          Issue Type: Improvement
          Components: camel-yaml-dsl, tooling
            Reporter: Claus Ibsen
            Assignee: Claus Ibsen
             Fix For: 4.24.0


The YAML validator reads the body a step sends or receives from the body types 
in the catalog. When a body type depends on an option that the route does not 
set, but that can be set on the component, the body is not known and the 
validator says nothing.

Since CAMEL-26012 the pulsar producer body depends on 
allowJavaSerializedObject, which is also a component option, so the validator 
no longer reports a route that sends parsed data (a Map) to pulsar. The same 
holds for transferExchange and objectMessageEnabled of jms, activemq, 
activemq6, amqp, sjms and sjms2, transferExchange and objectCodecPattern of 
mina, transferExchange of netty, and allowOperationHeader of keycloak and 
spiffe.

These options are insecure opt-ins (security insecure:ssl, 
insecure:serialization or insecure:dev): off unless turned on, and one turned 
on for the whole component is reported by the security policy at startup. The 
validator should take their default when the route does not set them, so it 
reports the body again.

Found while fixing TextBodyFlowTest on main (PR #29807).

_Claude Code on behalf of davsclaus_



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to