2017-05-24 3 views
0

J'essaie d'utiliser Charles (http://www.charlesproxy.com) pour ajouter un en-tête à chaque requête HTTP que j'exécute dans un navigateur. L'application web que j'utilise s'appuie sur un en-tête pour fonctionner correctement. J'ai installé une règle de réécriture d'ajouter un en-tête comme ceci: enter image description here enter image description hereAjouter un en-tête aux demandes avec Charles

Charles journal d'erreur indique que la demande est adaptée et il dit qu'il a ajouté l'en-tête:

2017/05/24 16:34:04 INFO  com.xk72.charles.tools.rewrite.RewriteFilter   CONNECT https://www.googleapis.com Testing: Add Header: MY_HEADER:MY_HEADER_VALUE 
2017/05/24 16:34:04 INFO  com.xk72.charles.tools.rewrite.RewriteFilter   CONNECT https://www.googleapis.com Matched: Add Header: MY_HEADER:MY_HEADER_VALUE Rewrite: MY_HEADER_VALUE 

Mais lorsque je tente de Ouvrez l'application Web en question dans Chrome en tapant une URL et lorsque j'inspecte le trafic dans Chrome Dev Tools, l'en-tête n'apparaît pas et mon application ne fonctionne pas. enter image description here

Répondre

1

Votre navigateur affichera la demande telle qu'elle est envoyée par le navigateur. Si la demande est modifiée après avoir été envoyée, par exemple: par un proxy ou une passerelle, ces changements ne seront pas reflétés dans cette vue (mais seront toujours appliqués à la requête).

Charles doit afficher la demande d'édition.

En outre, vous pouvez utiliser un moniteur de trafic (aka sniffer) pour voir exactement ce qui est transmis, comme Wireshark, mais Charles devrait suffire dans ce cas.

+0

Veuillez noter que Chrome sous Linux doit être configuré correctement pour utiliser CharlesProxy. Voir https://stackoverflow.com/questions/32436997/how-configure-charles-proxy-to-work-with-chrome-in-linux-ubuntu-14-04/37858400#37858400 –