J'ai une application que nous avons achetée et que je dois intégrer, et elle utilise la connexion jakarta pour accéder à l'application depuis IIS.Utilisation de Windows Integrated Auth & Anonymous après la redirection de jakarta sur IIS7
Ainsi, le fonctionnement de base est la suivante:
- utilisateur va à l'url
- redirigées sur l'application
- SSO est activé, alors redirigés à IIS pour aller chercher du domaine pouvoirs
- Retour à l'application
- Si le nom d'utilisateur est vide show login page, sinon laisser l'utilisateur.
Ceci est une simplification de toutes les étapes, mais l'idée de base est ici. Ma difficulté est que j'ai besoin à la fois de l'authentification Windows intégrée et de l'authentification anonyme, car certains utilisateurs n'auront pas d'informations d'identification et devront être invités à entrer un nom d'utilisateur/mot de passe.
J'ai déjà regardé: IIS Windows Authentication before Anonymous, mais l'utilisateur ne peut pas cliquer sur un lien pour décider. L'application retourne à IIS à la recherche de login.aspx et à partir de là, je veux soit obtenir leurs informations d'identification de domaine, soit renvoyer les chaînes vides de l'application pour indiquer qu'il n'y a pas d'informations d'identification.
Il semble que cela ne sera pas possible bien que si anonyme est sur il ne fait pas la demande 401 afin que les informations d'identification ne sont pas transmises.
Si je n'arrive pas à faire fonctionner ceci en utilisant simplement une page ASP.NET, cela pourrait-il être fait en utilisant un filtre ISAPI, ou un module?
MISE À JOUR:
je trouve une solution possible, mais je dois savoir comment le faire fonctionner, comme page de connexion est sur le serveur JBoss.
Comment pourrais-je obtenir le nom d'utilisateur, sans avoir IIS aller au navigateur pour obtenir les données (401) demande? Je regarde Request.ServerVariables ["AUTH_USER"] et ServerVariables ["LOGON_USER"] et si l'anonymat est activé, ils sont tous les deux vides. –
est-ce une application web intranet? – solairaja
Il s'agit d'une application destinée à un usage interne et externe. Pour une utilisation interne, je veux utiliser l'authentification intégrée et pour les utilisateurs externes, ils devront se connecter. Idéalement, une page Web accessible à tous, sans avoir à écrire de contrôles ActiveX ou de plugins IE/Firefox/Safari. :) –