2010-07-23 22 views
4

J'utilise actuellement le framework jaxws et apache CXF pour créer des webservices en utilisant l'approche descendante. J'utilise les intercepteurs SOAP pour ajouter des éléments d'en-tête SOAP, en utilisant SAAJ, avant que le message arrive dans le conteneur, et le conteneur mappe également l'action SOAP sur la méthode java. Je fais ceci pour créer des services de jeton de sécurité (STS) pour faciliter une implémentation allégée du profil SAML2 - convertir les détails d'authentification en identités portables (assertions d'authentification SAML).Existe-t-il une meilleure façon de manipuler les messages SOAP que Jaxws SOAP Handler Interceptor avant que le message arrive dans le conteneur?

Je ne peux m'empêcher de penser qu'il devrait y avoir un moyen plus facile de le faire. Existe-t-il un cadre qui me permettra de manipuler le message avec plus de facilité? et si oui, un tutoriel aiderait.

Un grand merci

+1

Si par Intercepteurs SOAP vous voulez dire SOAPHandlers comme décrit dans https://jax-ws.dev.java.net/articles/handlers_introduction.html, alors oui, je pense que c'est la meilleure façon. – alves

Répondre

0

Pour changer les choses dans les messages SOAP que vous devez utiliser SOAP Handlers. Peut-être que la façon la plus simple de le faire est de changer la façon dont vous sécurisez votre service web, si vous utilisez une méthode WS-Security, notre conteneur fonctionnera correctement et vous n'aurez plus besoin des gestionnaires.