Tx JB. At the moment I decided to register a servlet to re-use the global Jetty configuration.
So where I can find the filter stuff? For best practices .. 1. better to use servlet or camel-jetty? 2. one servlet for multiple APIs or one dedicated servlet for every API? Best - Gerald > Am 04.02.2020 um 05:56 schrieb Jean-Baptiste Onofré <j...@nanthrax.net>: > > Hi, > > Not sure I follow (related to your previous message): are you using > servlet registration or camel-jetty ? > > On camel-jetty, you can define a security handler. > > Using servlet, you can always register a filter. > > Regards > JB > >> On 03/02/2020 18:34, Gerald Kallas wrote: >> Dear community, >> >> I've following REST API (see below). >> >> How can I add a Basic Authentication to the REST API in Blueprint DSL? Any >> hints are highly welcome. >> >> Best >> - Gerald >> >> Configuration XML .. >> >> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"> >> >> <reference id="httpService" >> interface="org.osgi.service.http.HttpService"/> >> >> <bean id="camelHttpTransportServlet" >> class="org.apache.camel.component.servlet.CamelHttpTransportServlet"/> >> >> <bean id="servlet" >> class="org.apache.camel.component.servlet.osgi.OsgiServletRegisterer" >> init-method="register" >> destroy-method="unregister"> >> <property name="alias" value="/api"/> >> <property name="httpService" ref="httpService"/> >> <property name="servlet" ref="camelHttpTransportServlet"/> >> </bean> >> >> </blueprint> >> >> .. and REST API .. >> >> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"> >> >> <camelContext id="isp.routes.RST" >> xmlns="http://camel.apache.org/schema/blueprint" streamCache="true"> >> >> <restConfiguration component="servlet" bindingMode="json" >> contextPath="/api" port="443"> >> <dataFormatProperty key="prettyPrint" value="true"/> >> </restConfiguration> >> >> <rest path="/say"> >> <get uri="/hello" consumes="application/json" >> id="isp.routes.RST001"> >> <to uri="direct:hello"/> >> </get> >> <get uri="/bye" consumes="application/json" >> id="isp.routes.RST002"> >> <to uri="direct:bye"/> >> </get> >> </rest> >> >> <route id="isp.routes.RST003"> >> <from uri="direct:hello"/> >> <setHeader name="Content-Type"> >> <constant>application/json</constant> >> </setHeader> >> <transform> >> <constant>{"text": "Hello World"}</constant> >> </transform> >> </route> >> >> <route id="isp.routes.RST004"> >> <from uri="direct:bye"/> >> <setHeader name="Content-Type"> >> <constant>application/json</constant> >> </setHeader> >> <transform> >> <constant>{"text": "Bye World"}</constant> >> </transform> >> </route> >> >> </camelContext> >> >> </blueprint> >> > > -- > Jean-Baptiste Onofré > jbono...@apache.org > http://blog.nanthrax.net > Talend - http://www.talend.com