Les tests de Weblogic, webservices à l'aide de SOAP UI
Nous avons mis en place des webservices sur Weblogic 10.3.
Je suis en train de tester les services web en utilisant le SAVON INTERFACE utilisateur du client (soapui.org).
mais j'obtiens un message d'erreur suivantes:
Erreur 401--Non Autorisée
Erreur
401--non autoriséeDe la RFC
2068 Protocole de Transfert Hypertexte --
HTTP/1.1:10.4.2
401 non autoriséLa demande
nécessite l'authentification de l'utilisateur. L'
la réponse DOIT inclure un
WWW-Authenticate champ d'en-tête (section
14.46) contenant un défi applicable à la ressource demandée.
Le client PEUT répéter la demande avec
adapté d'Autorisation de champ d'en-tête
(section 14.8). Si la demande déjà
inclus des informations d'identification d'Autorisation,
alors la réponse 401 indique que
l'autorisation a été refusée pour
ces informations d'identification. Si la réponse 401
contient le même défi que les
avant l'intervention, et l'agent utilisateur a
déjà tenté d'authentification à
moins une fois, alors l'utilisateur DOIT être
présenté à l'entité qui a été donné en
la réponse, puisque cette entité PEUT
inclure pertinentes pour le diagnostic
de l'information. L'accès HTTP
l'authentification est expliqué dans la section
11.
Aucune idée si j'ai besoin de faire spécial config sur le SAVON de l'INTERFACE utilisateur.
Mise à jour:
après Zeger les conseils, j'ai fait une authentification de base c'est à dire définir le nom d'utilisateur et pwd (weblogic /weblogic) à en-tête de requête SOAP (SOAP UI). Cependant j'ai maintenant l'erreur suivante:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> <env:Body> <env:Fault xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <faultcode>wsse:InvalidSecurity</faultcode> <faultstring>Error codes: 1061 2661 1028 Error code:1061</faultstring> </env:Fault> </env:Body> </env:Envelope>
OriginalL'auteur rohit | 2010-10-23
Vous devez vous connecter pour publier un commentaire.
Probablement trop tard pour aider avec la question d'origine, mais cela peut aider toute personne qui a obtenu ici de la même recherche sur Google comme moi 🙂
Prendre un coup d'oeil à http://download.oracle.com/docs/cd/E12840_01/wls/docs103/security/thin_client.html#understanding_basic_atn.
Par défaut, lorsque Weblogic reçoit un HTTP requset avec une "Autorisation=Base ..." en-tête, il vérifie les informations d'identification fournies. Puisque vous avez presque certainement pas configuré tous les domaines de sécurité ou les utilisateurs pour Weblogic, vous obtiendrez un 401 dos.
OriginalL'auteur markl
Votre webservice besoins d'authentification. Donc, si vous voulez tester ce service, avec du SAVON, de l'INTERFACE utilisateur, vous devez transmettre les informations d'identification à l'aide de l'en-Tête HTTP (la possibilité de définir des en-têtes est à l'extrémité inférieure de SOAPUI).
Lire cette plus de détails.
<env:Envelope xmlns:env="schemas.xmlsoap.org/soap/envelope"> <env:Body> <env:Fault xmlns:wsse="docs.oasis-open.org/wss/2004/01/..."> <faultcode>wsse:InvalidSecurity</faultcode> <faultstring>codes d'Erreur: 1061 2661 1028 code d'Erreur:1061</faultstring> </env:Fault> </env:Body> </env:Enveloppe>
Pouvez vous s'il vous plaît mettre à jour votre question avec l'erreur ci-dessus. Il n'est pas lisible ici.
mis à jour mon post original.
OriginalL'auteur zengr
probablement votre service web nécessite de sécurité plus complexes de la tête, comme ws de sécurité de l'identifiant du jeton d'horodatage ou de. vous ne pouvez pas voir cet en-tête dans le fichier wsdl donc soap ui ne sera pas générer de balise pour eux.
vous pouvez vérifier:
http://download.oracle.com/docs/cd/E11035_01/wls100/webserv_sec/message.html#wp243698
OriginalL'auteur Caraxe
+markl a le pourquoi de ce qui se passe exactement dans sa réponse... Cependant, pour résoudre ce problème dans le SAVON de l'INTERFACE utilisateur, vous devez effectuer les opérations suivantes:
Fichier->Préférences-> Paramètres HTTP
Décochez la case qui dit: "Ajoute des informations d'authentification pour les sortants de la demande", cela va permettre à l'TestRequest Propriété " dans la partie inférieure gauche de la boîte de SOAPUI pour remplir l'en-tête de la demande et ne sont pas l' 'Autorisation de Base'.
Si vous souhaitez que ces paramètres soient enregistrés, vous enregistrez les préférences:
Fichier->Enregistrer les Préférences
L'instruction ci-dessus est pour soapUI 4.0.1 (mais j'imagine que cela fonctionne pour toutes les versions)
OriginalL'auteur Nick Vallely