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;
}
}
Quelle est votre question? – Ravi
Créez ce serivice Web dans une guerre distincte et protégez-le avec une authentification de base au lieu d'un formulaire. – Gas