Comment utiliser WS-Security et l'Accès élément usernametoken à partir d'un Service Web ASMX?

Ok, donc nous avons un héritage service web ASMX qui est actuellement en cours d'exécution .NET 3.5 et nous sommes à l'aide de Visual Studio 2008.

Le problème est, nous avons besoin d'ajouter l'authentification et souhaitez profiter de la WS-Security modèle sans casser des internes existants les clients qui n'ont pas besoin de s'authentifier à l'heure actuelle.

Nous avons pensé à l'ajout d'en-têtes personnalisés, mais ce n'est pas très WS-Security-ish. Aussi la mise à niveau de la WCF, tandis qu'un objectif à long terme, n'est pas viable à court terme.

Est-il un moyen d'accéder à l'élément usernametoken (à condition qu'il soit transmis par le client) indirectement dans l'en-tête soap de VS2008 service web ASMX?

"alors qu'un objectif à long terme, n'est pas viable à court terme", avez-vous couru court prototype pour valider les efforts? Je serais prêt à parier qu'une migration est moins d'effort que la mise en œuvre de la coutume des composants de l'infrastructure. ReSharper -> retirez-les interfaces -> un peu d'aide de la part du Dr "Recherche & Remplacer"... juste en pensant à voix haute.

OriginalL'auteur James Michael Hare | 2009-12-08