Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.0.1
-
None
-
Unknown
Description
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
<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.http.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>