JAX-WS et l'authentification de BASE, lorsque les noms d'utilisateur et mots de passe dans une base de données

Je suis nouveau sur JAX-WS et il y a une chose que je ne comprends pas.

Il y a une tonne de tutoriels disponibles sur la façon de configurer JAX-WS de sécurité, mais dans presque tous les cas BindingProvider.USERNAME_PROPERTY et BindingProvider.PASSWORD_PROPERTY sont stockés dans quelques .fichier xml(selon le conteneur, je crois) - ils sont "codés en dur" qui est. Et c'est ce que je ne comprends pas. Comment authentifier un client de service web en comparant BindingProvider.USERNAME_PROPERTY et BindingProvider.PASSWORD_PROPERTY avec un nom d'utilisateur et mot de passe dans une base de données? J'ai essayé de réglage BindingProvider.USERNAME_PROPERTY et BindingProvider.PASSWORD_PROPERTY sur le côté client comme ceci:

    ShopingCartService scs = new ShopingCartService(wsdlURL, name);
    ShopingCart sc = scs.getShopingCartPort();
    Map<String, Object> requestContext = ((BindingProvider)sc).getRequestContext();
    requestContext.put(BindingProvider.USERNAME_PROPERTY, userName);
    requestContext.put(BindingProvider.PASSWORD_PROPERTY, password);
    sc.someFunctionCall();

Et puis, sur le côté serveur de la récupération comme ceci:

@Resource
WebServiceContext wsContext;

@WebMethod
public void someFunctionCall() {
    MessageContext mc = wsContext.getMessageContext();
    mc.get(BindingProvider.USERNAME_PROPERTY);
    mc.get(BindingProvider.PASSWORD_PROPERTY);
}

Mais j'ai toujours été nulle, je n'ai pas de configurer quoi que ce soit dans le xml, web service fonctionne très bien, sauf que je ne peux pas obtenir ces variables 🙁

Je suis en cours d'exécution à la fois sur la version 1.6 de java, tomcat 6 et JAX-WS.

Aucune aide avec l'authentification des utilisateurs avec des mots de passe à partir d'une base de données est grandement appréciée,
Merci.

  • J'ai aussi essayé de vérifier pour BindingProvider.USERNAME_PROPERTY dans un SOAPHandler, toujours null.
InformationsquelleAutor ahoge | 2009-10-23