2016-03-03 1 views
0

J'ai écrit un module apache personnalisé en "C" qui ajoute un en-tête à chaque requête pour tomcat. Le calcul de la valeur d'en-tête est compliqué et il faut l'ajouter sur Apache c'est pourquoi j'ai écrit le module. Aucun changement d'architecture n'est possible. Mon module est configuré dans la section VirtualHost avec en plus:Module Apache avant mod_proxy_http.c

ProxyPass /test/ "http://localhost:8080/test/" 
ProxyPassReverse /test/ "http://localhost:8080/test/" 

Quand je fais la demande dans le navigateur, redirection proxy tomcat se produit d'abord et après que mon code de module est exécuté. Comment changer cette commande? J'ai connaissance de la section https://httpd.apache.org/docs/2.4/developer/hooks.html et de la section "Commande d'appel de crochet". Mais en ajoutant le code:

static const char *const aszPost[] = { "mod_proxy_http.c", "http_request.c", NULL}; 
ap_hook_handler(hook_some_hook, aszPost, NULL, APR_HOOK_MIDDLE); 

n'a pas aidé. Changer APR_HOOK_MIDDLE à APR_HOOK_FIRST n'a pas été utile.

Répondre