Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-14843

Outdated documentation for camel-jetty Basic Authentication

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 3.0.1
    • Fix Version/s: 3.3.0
    • Component/s: camel-jetty
    • Labels:
      None
    • Estimated Complexity:
      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>
      

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              catshout Gerald Kallas
            • Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: