2017-09-25 6 views
0

J'ai déployé un service Web en utilisant l'annotation @webservice sur Websphere 9. Pour accéder au service Web, les clients doivent utiliser un nom d'utilisateur et un mot de passe car il est caché derrière les formulaires de connexion. Ceci est mis en place à travers le fichier web.xml. Websphere utilise un protocole LDAP externe pour stocker les utilisateurs et les mots de passe. Cela fonctionne lors de l'accès aux servlets et jsp.Appelez le service Web avec les formulaires de connexion sur websphere

Je n'ai pas été en mesure d'appeler mon service web via SoapUI ou directement à partir du code client java car tout ce que je reçois est la page de connexion (ce qui est dû à une redirection).

Dans SoapUI j'ai choisi l'authentification de base et dans le code java j'ai essayé tous les deux avec ceci (https://stackoverflow.com/a/496707/1329339) et http://user:[email protected] sans succès.

Ce code doit être appelé par un tiers une fois qu'il est déployé en production. Comment appeler le service web que j'ai créé et déployé sur websphere 1) à partir de Java et 2) à partir de SoapUI?

EDIT2:

code:

import javax.jws.WebMethod; 
import javax.jws.WebService; 

@WebService 
public class MyWebService { 

    @WebMethod 
    public String sayHello(String name) { 
     return "Hello , " + name; 
    } 
} 
+0

Quelle est votre question? – Ravi

+0

Créez ce serivice Web dans une guerre distincte et protégez-le avec une authentification de base au lieu d'un formulaire. – Gas

Répondre

0

Votre client doit inclure le nom d'utilisateur et mot de passe en-tête d'autorisation HTTP. Vous devez également modifier la méthode d'authentification dans le fichier web.xml du service Web à "BASIC" à partir de "FORM".