You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Ludek Stepan (JIRA)" <ji...@apache.org> on 2017/02/09 14:53:41 UTC

[jira] [Created] (CAMEL-10813) Host address ignored when creating a Restlet Server

Ludek Stepan created CAMEL-10813:
------------------------------------

             Summary: Host address ignored when creating a Restlet Server
                 Key: CAMEL-10813
                 URL: https://issues.apache.org/jira/browse/CAMEL-10813
             Project: Camel
          Issue Type: Bug
          Components: camel-restlet
            Reporter: Ludek Stepan


The RestConfigurationDefinition allows a "host" to be specified while configuring the RouteBuilder. Unfortunately, the host is ignored while the Restlet Server is created. As a result, the server will always listen on all network interfaces.

We would like to have Camel listening only on the local loopback interface for security reasons.

Example of our code in the the RouteBuilder:
{code:xml}
public void configure() throws Exception {
	restConfiguration()
		.component("restlet")
		.port(8103)
		.host("127.0.0.1");

// ...
{code}

The debug log:
{noformat}
org.apache.camel.component.restlet.RestletConsumer [DefaultConsumer.java:144] Starting consumer: Consumer[http://127.0.0.1:8103/api/status?restletMethods=GET]
org.apache.camel.component.restlet.RestletComponent [RestletComponent.java:392] Setting parameters: [] to server: org.restlet.Server@e042c99
org.apache.camel.component.restlet.RestletComponent [RestletComponent.java:396] Added server: 127.0.0.1:8103
org.restlet.Component.Server [Slf4jLogger.java:132] Starting the internal [HTTP/1.1] server on port 8103
{noformat}

I believe the problem is caused by following line which ignores the host parameter:
[https://github.com/apache/camel/blob/master/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletComponent.java#L282]



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)