2017-09-20 1 views

Répondre

0
.setHeader("Authorization", constant("Basic "+authCache.getAuthCache().getClientToken())); 

Essayez cette

+1

Cela ne fonctionnera que si ce jeton client doit être fixé une seule fois et être la même chose pour toujours. Si cela doit être par message, vous devez utiliser un appel de méthode Camel pour appeler la méthode pour chaque message. –

0

Le plus simple est probablement ajouter une méthode sur votre RouteBuilder classe où vous définissez la route où vous construisez cette valeur constante.

public String clientToken() { 
    return "Basic " + authCache.getAuthCache().getClientToken(); 
} 

Et puis appeler cette méthode de votre itinéraire Camel

setHeader("Authorization", method(this, "clientToken"))