J'ai une application angularjs qui est déployée sur le serveur de l'application et nous avons un serveur de connexion unique qui, en cas d'authentification réussie, redirige vers notre application avec le nom d'utilisateur dans les en-têtes de réponse.
Je dois lire le nom d'utilisateur des en-têtes de réponse lorsque l'application angularjs charge et l'utiliser pour afficher sur mon application.
Ce que j'ai essayé:
Utilisé comme ci-dessous dans mes app.js:
angulaire .module ('myApp', [ 'ngResource', 'ngRoute' , 'cgBusy', 'ui.bootstrap', 'ui.grid', 'ui.grid.pagination', 'ui.grid.moveColumns', 'ui.grid.selection', 'ui.grid.exporter ', ' ngMaterial ', '-menu déroulant-multiselect angulaire' ]) .run ([ "$ rootScope", la fonction ($ rootScope) {
var checkIfAuthenticated = function (next) { console.log('Inside checkIfAuthenticated ---> ' + next); var matchedData = next.match(/[\?\&]username=([^\&]+)/); console.log('Inside checkIfAuthenticated matchedData ---> ' + matchedData); var proxyUserMatch = next.match(/[\?\&]username=([^\&]+)/); console.log('Inside checkIfAuthenticated proxyUserMatch ---> ' + proxyUserMatch) }; var firstTimeRoute = $rootScope.$on("$locationChangeStart", function(event, next, current) { console.log("route change (first time)->current=[" + current + "], next=[" + next + "]"); checkIfAuthenticated(next); firstTimeRoute(); // opt out of the event }); }]);
Quel est le hit http va/some/chemin? – GOK
C'est un exemple de chemin. Vous devez l'ajuster à vos besoins. Ce devrait être une route vers votre serveur où vous pouvez obtenir une réponse valide – MrWook
Est-ce que le code est dans app.js? ou un contrôleur? – GOK