[ https://issues.apache.org/jira/browse/CAMEL-14971?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17093234#comment-17093234 ]
Gerald Kallas commented on CAMEL-14971: --------------------------------------- I was executing a couple more tests. First of all I was seen the same error (Camel WARN) as well when using the Timer Consumer. So far the ticket is misleading and I changed the title and description accordingly. The error refers to the point that either the krb5.conf file isn't found or contains the wrong configuration. See for that [https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html] If you're going to provide both, realm and kdc in the system.properties file like {code:java} java.security.krb5.realm=EXAMPLE.COM java.security.krb5.kdc=example.com {code} than an other error (Camel WARN) occurs {code:java} 2020-04-27T09:07:31,480 | WARN | Camel thread #9 - timer://default | HttpAuthenticator | 164 - org.apache.httpcomponents.httpclient - 4.5.10 | NEGOTIATE authentication error: No valid credentials provided (Mechanism level: No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt)) {code} The content will be properly shown while testing against an IIS instance. I'll proceed with the tests against other targets. > HTTP producer NTLM auth behavior depends on consumer > ---------------------------------------------------- > > Key: CAMEL-14971 > URL: https://issues.apache.org/jira/browse/CAMEL-14971 > Project: Camel > Issue Type: Bug > Components: camel-http > Affects Versions: 3.0.1 > Reporter: Gerald Kallas > Priority: Minor > > See below a route that calls an endpoint with NTLM auth. It works pretty when > calling the route on a HTTP consumer endpoint. > > {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"> > <camelContext xmlns="http://camel.apache.org/schema/blueprint"> > <route> > <from uri="jetty:http://0.0.0.0:8182/NTLM" /> > <setHeader name="CamelHttpMethod"> > <constant>GET</constant> > </setHeader> > <to > uri="http://host?bridgeEndpoint=true&authMethod=NTLM&authDomain=&authUsername=xxx&authPassword=xxx&throwExceptionOnFailure=false" > /> > </route> > </camelContext> > </blueprint>{code} > > When the consumer changed from HTTP consumer to Timer consumer like > > {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"> > <camelContext xmlns="http://camel.apache.org/schema/blueprint"> > <route> > <from uri="timer:default?period=0&repeatCount=1" /> > <setHeader name="CamelHttpMethod"> > <constant>GET</constant> > </setHeader> > <to > uri="http://host?bridgeEndpoint=true&authMethod=NTLM&authDomain=&authUsername=xxx&authPassword=xxx&throwExceptionOnFailure=false" > /> > </route> > </camelContext> > </blueprint> > {code} > > than I'm getting an error > > {code:java} > 2020-04-23T22:36:31,980 | WARN | qtp711860658-153 | HttpAuthenticator > | 164 - org.apache.httpcomponents.httpclient - 4.5.10 | NEGOTIATE > authentication error: Invalid name provided (Mechanism level: KrbException: > Cannot locate default realm){code} -- This message was sent by Atlassian Jira (v8.3.4#803005)