2 votes

Ouvrir une URL avec des en-têtes de requête personnalisés

Mon équipe héberge un ensemble de pages web centrales qui sont utilisées par de nombreuses organisations différentes. Ces pages changent d'apparence (polices, images, etc.) en fonction de l'organisation qui appelle la page. Ceci est déterminé par un en-tête de requête HTTP personnalisé : "organisation". Je suis en train de créer un site de test pour tester l'aspect et la convivialité de TOUTES les organisations différentes.

Mon projet était d'avoir un site web avec un menu déroulant où nos responsables de l'assurance qualité pourraient choisir une organisation, puis cliquer sur quelque chose (bouton/lien) pour ouvrir les pages web centrales avec l'aspect et la convivialité de cette organisation. Notez que lorsque vous appelez ces pages centrales, l'URL du navigateur DOIT être remplacée par l'URL de la page. Jusqu'à présent, toutes les idées et tous les exemples que j'ai trouvés impliquent l'obtention du contenu de la page à partir du serveur distant et son affichage dans la page d'appel (l'URL ne change PAS). En résumé, je dois pouvoir définir des en-têtes de requête HTTP, puis ouvrir une nouvelle URL avec ces en-têtes.

Je peux utiliser JavaScript, ASP Classic, Java et/ou d'autres technologies/langages similaires. Avez-vous des idées pour me permettre de commencer ?

J'ai trouvé des questions similaires à la mienne mais aucune d'entre elles ne permet de modifier l'URL dans le navigateur, ce qui ne fonctionne pas.

EDIT :

OK, il semble que cela ne soit pas possible via le code. Nous ne pouvons pas utiliser de proxy car l'entreprise a verrouillé nos navigateurs et nous ne pouvons pas modifier les paramètres du proxy (même sur les profils de navigateur créés dynamiquement). Est-il donc possible d'ajouter des en-têtes de requête HTTP personnalisés dans IIS Express ? Si oui, je peux écrire des cas de test Java qui modifient les fichiers de configuration de IIS Express, puis démarrer le serveur et charger une page de test centrale qui redirige vers les pages appropriées. Est-ce possible ?

0voto

John Wu Points 2633

Je meurs d'envie de savoir comment l'architecte de cette solution envisageait que les utilisateurs finaux ajoutent des en-têtes indiquant leur appartenance à une organisation. Une procuration d'entreprise peut-être ? Qui sait. Ça semble fou. Quelle que soit l'intention, vous devriez essayer de vous y conformer, si vous voulez un test précis.

Mais si vous ne pouvez pas le faire, et que votre seul besoin est d'effectuer des tests dans le cadre de la loi sur la protection de l'environnement. hypothèse que les en-têtes peuvent être ajoutés d'une manière ou d'une autre (mais pas par vous), et que vous avez le contrôle de votre navigateur, vous pouvez utiliser un module complémentaire, tel que Modifier les en-têtes pour FireFox .

Vous pouvez également construire quelque chose de séparé pour agir comme un proxy et ajouter les en-têtes, comme la solution à cette question . Dirigez votre navigateur vers le proxy et voilà.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X