2011-11-28 5 views
1

J'ai expérimenté avec les différentes piles de services Web Java (CXF, Metro et Spring-WS), et je suis arrivé à la conclusion qu'aucun d'entre eux ne surpassait la simplicité de SimpleJaxWsServiceExporter de Spring, d'autant plus que l'application est déjà construit complètement sur une pile de printemps. J'ai eu deux soucis cependant, la performance du serveur intégré de RI dans la production, et la sécurité. J'ai trouvé deux alternatives au premier problème - un exécuteur multithread personnalisé ou le remplaçant entièrement par Jetty.SimpleJaxWsServiceExporter et wssecurity

Ce qui m'amène à ma question. Est-ce que quelqu'un sait s'il est tout à fait possible d'ajouter une authentification usernametoken simple via ws-sécurité de manière transparente lors de l'exposition des services? Toutes les suggestions qui ne nécessitent pas de modifier l'interface de service elle-même (annotations, configuration xml, chaînes de gestionnaire, etc.) sont les bienvenues.

Répondre

0

Vous pouvez ajouter une politique de sécurité des services Web à votre wsdl:

<sp:TransportToken> 
<wsp:Policy> 
<sp:HttpsToken> 
<wsp:Policy> 
<sp:HttpBasicAuthentication/> 
</wsp:Policy> 
</sp:HttpsToken> 
</wsp:Policy> 
</sp:TransportToken> 

trouvé une documentation here.

Questions connexes