Je configure la valeur de l'en-tête en tant que bean comme ceci, mais ne fonctionne pas.Comment définir la valeur de l'en-tête en tant que méthode Bean dans Camel
.setHeader("Authorization", "Basic "+authCache.getAuthCache().getClintToken());
Je configure la valeur de l'en-tête en tant que bean comme ceci, mais ne fonctionne pas.Comment définir la valeur de l'en-tête en tant que méthode Bean dans Camel
.setHeader("Authorization", "Basic "+authCache.getAuthCache().getClintToken());
.setHeader("Authorization", constant("Basic "+authCache.getAuthCache().getClientToken()));
Essayez cette
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. –
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"))
Vérifiez cette réponse: https://stackoverflow.com/a/26920427/7717350 – mgyongyosi