You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Gerald Kallas (Jira)" <ji...@apache.org> on 2020/04/05 09:37:00 UTC

[jira] [Comment Edited] (CAMEL-14843) Outdated documentation for camel-jetty Basic Authentication

    [ https://issues.apache.org/jira/browse/CAMEL-14843?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17075764#comment-17075764 ] 

Gerald Kallas edited comment on CAMEL-14843 at 4/5/20, 9:36 AM:
----------------------------------------------------------------

[~davsclaus], I did some research as you suggested. The package org.eclipse.jetty.http.security seems to be no longer available with Jetty 9.

The first part won't work with Jetty 9.4.20 embedded in Camel 3.x. So far, is there an alternative to get this Basic Authentication running?
{code:java}
<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>
{code}


was (Author: catshout):
[~davsclaus], I did some research as you suggested. The package org.eclipse.jetty.http.security seems to be no longer available with Jetty 9. So far, is there an alternative to get this Basic Authentication running?

> 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.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>
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)