[
https://issues.apache.org/jira/browse/CAMEL-14843?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17075159#comment-17075159
]
Claus Ibsen commented on CAMEL-14843:
-------------------------------------
That example is for Spring XML.
OSGi Blueprint is not 100% identical to spring <bean> syntax. You can look at
their documentation how to do that, or at some of the other osgi blueprint
Camel examples from camel-examples git repo.
In terms of installing jetty security in OSGi then you need to install some
Jetty bundles. Search on search.maven.org for which JAR has this class (use
advanced search and full classname) and install the Jetty jar in Karaf.
> Outdated documentation for camel-jetty Basic Authentication
> -----------------------------------------------------------
>
> Key: CAMEL-14843
> URL: https://issues.apache.org/jira/browse/CAMEL-14843
> Project: Camel
> Issue Type: Bug
> Components: camel-jetty
> Affects Versions: 3.0.1
> Reporter: Gerald Kallas
> Priority: Major
>
> The documentation for camel-jetty seems to be outdated as the HTTP Basic
> Authentication sample doesn't work as described. See the route below.
> I followed the documentation
> [https://camel.apache.org/components/latest/jetty-component.html]
> 2 observations
> * Unresolved requirements: [[WEBISP001.xml [264](R 264.12)]
> osgi.wiring.package; (osgi.wiring.package=org.eclipse.jetty.http.security)]
> * org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'bean' is
> not allowed to appear in element 'ref'.
> The documentation should be updated to provide a working configuration for
> Camel 3.x
> {code:java}
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0
> https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd"
> xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0">
> <bean id="constraint" class="org.eclipse.jetty.security.Constraint">
> <property name="name" value="BASIC"/>
> <property name="roles" value="tracker-users"/>
> <property name="authenticate" value="true"/>
> </bean>
> <bean id="constraintMapping"
> class="org.eclipse.jetty.security.ConstraintMapping">
> <property name="constraint" ref="constraint"/>
> <property name="pathSpec" value="/*"/>
> </bean>
> <bean id="securityHandler"
> class="org.eclipse.jetty.security.ConstraintSecurityHandler">
> <property name="authenticator">
> <bean
> class="org.eclipse.jetty.security.authentication.BasicAuthenticator"/>
> </property>
> <property name="constraintMappings">
> <list>
> <ref bean="constraintMapping"/>
> </list>
> </property>
> </bean>
> <camelContext id="WEBISP001"
> xmlns="http://camel.apache.org/schema/blueprint">
> <route id="WEBISP001">
> <from uri="jetty:http://0.0.0.0:8182/hello" />
> <log message="hello request body: ${in.body}" />
> </route>
> </camelContext>
> </blueprint>
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)