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)

Reply via email to