Andrea Cosentino created CAMEL-24500:
----------------------------------------

             Summary: camel-debug-starter - debugger and JMX connector are both 
enabled by default on classpath presence
                 Key: CAMEL-24500
                 URL: https://issues.apache.org/jira/browse/CAMEL-24500
             Project: Camel
          Issue Type: Improvement
          Components: camel-spring-boot-starters
            Reporter: Andrea Cosentino
            Assignee: Andrea Cosentino


{{CamelDebugConfigurationProperties}} defaults both the debugger and its JMX 
RMI connector to on:

{code:java}
private boolean enabled = true;
...
private boolean jmxConnectorEnabled = true;
...
@Metadata(label = "advanced", defaultValue = "1099")
private int jmxConnectorPort = 1099;
{code}

(CamelDebugConfigurationProperties:29, 108, 114)

{{standby}} defaults to false, so adding the starter to the classpath both 
installs the debugger and opens a listening RMI socket on 1099, with no 
authentication configured on the connector. The equivalent camel-main option 
defaults to disabled.

The starter is a development tool and is expected to be added deliberately, but 
the JMX connector opening a socket is a second effect beyond enabling the 
debugger itself, and it is not obvious from the property name that adding the 
starter starts a listener.

*Proposal*

- Default {{jmxConnectorEnabled}} to false so the socket is opened only when 
explicitly requested, or
- default {{enabled}} to false / {{standby}} to true, matching camel-main.
- Document that the connector is unauthenticated and should be bound or 
firewalled accordingly.

Whichever default changes, it belongs in the upgrade guide.

----
_This issue was drafted by Claude Code on behalf of Andrea Cosentino._



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to