2013-04-11 5 views
10

में जोड़ता है मैंने ws-security (जो रैंपर्ट मॉड्यूल द्वारा सक्षम है) के साथ अक्ष 2 वेब सेवा बनाई है।मैं सुरक्षा हेडर कहां देख सकता हूं जो साबुनयूआई मेरे अनुरोध

मैं इसे साबुनू 4.5.1 में परीक्षण करना चाहता हूं। - निवर्तमान WS पर क्लिक करें लापता सुरक्षा हैडर

तो मैं परियोजना दृश्य दिखाएं पर क्लिक करें: और अनुरोध जो soapUI मुझे प्रस्ताव के रूप में यह

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:nlo="http://nlo"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <nlo:echo> 

     <nlo:arg>echoo</nlo:arg> 
     </nlo:echo> 
    </soapenv:Body> 
</soapenv:Envelope> 

इस प्रकार है लेकिन निश्चित रूप से जब मैं इसे इस तरह का परीक्षण यह मुझे देता है सुरक्षा सुरक्षा; फिर मैं डब्ल्यूएस सुरक्षा प्रविष्टि जोड़ता हूं - उपयोगकर्ता नाम और मैं उपयोगकर्ता नाम, पासवर्ड और पासवर्ड टाइप के लिए टाइप करता हूं, मैं PasswordText चुनता हूं।

फिर मैं अपने अनुरोध पर फिर से वापस जाता हूं - यह पिछले जैसा ही था, सोपूआई ने मुझे प्रस्तावित किया लेकिन इस बार मैं एयूटी अनुभाग पर क्लिक करता हूं और आउटगोइंग डब्ल्यूएसएस के लिए मैं अपनी कॉन्फ़िगरेशन चुनता हूं। और सब कुछ काम करता है। लेकिन मैं सुरक्षा हेडर नहीं देख सकता जो सोपूआई ने जोड़ा है। (न तो एक्सएम अनुभाग में रॉ अनुभाग में नहीं)।

मदद के लिए अग्रिम धन्यवाद!

+0

मैं अनुरोध भेजने के बाद अतिरिक्त शीर्षलेख देखने में भी असमर्थ हूं। 'आउटगोइंग डब्ल्यूएसएस -> लागू करें" "का उपयोग करना मेरे लिए भी काम नहीं करता है। – eebbesen

उत्तर

3

पूरे अनुरोध को कैप्चर करने के लिए वायरशर्क का उपयोग करने का प्रयास करें।

मैं एक ही परेशानी में भाग गया। तो Wireshark के माध्यम से अपने रास्ते पर नेटवर्क यातायात को कैप्चर करना अगले सबसे अच्छे तरीके की तरह लग रहा था।

बस उस सर्वर को एक पिंग आगे बढ़ाएं जिसे आप अपना एसओएपी अनुरोध भेज रहे हैं ताकि आपको इसका आईपी पता मिल सके।

फिर वायरसर्क के साथ एक कैप्चर चलाएं, जबकि आप प्रश्न में एसओएपी अनुरोध भेजते हैं और पैकेट को गंतव्य आईपी द्वारा फ़िल्टर करते हैं। फ़िल्टर अभिव्यक्ति इस तरह कुछ दिखाई देगी:
ip.dst == [your server IP]

इसे प्रोटोकॉल प्रकार HTTP/XML का एक पैकेट कैप्चर करना चाहिए था। आप नीचे दिए गए टैब eXtensivle मार्कअप भाषा के नीचे अपना अनुरोध पा सकते हैं।

पी एस। मुझे एहसास है कि यह पोस्ट पहले से ही एक साल पुराना है, लेकिन मैं किसी और के लिए वहां एक संकेत डालता हूं।

+0

हैलो @deRailed मैं इस विधि का उपयोग करने की कोशिश कर रहा हूं लेकिन मेरा अनुरोध एसएसएल होना चाहिए - मैं पेलोड का पता लगा सकता हूं लेकिन यह पहले ही एन्क्रिप्ट किया गया है।क्या संदेश को डिक्रिप्ट करने के लिए प्रमाणपत्र कुंजी जोड़ने का कोई तरीका है ताकि मैं कच्चे साबुन संचरण को देख सकूं? – Matt1776

2

डब्लूएस-सुरक्षा हेडर ब्लॉक एक्सएमएल अनुभाग में दिखाई नहीं देगा, लेकिन यह आपके परीक्षण को चलाने के बाद कच्चे टैब में दिखाई देना चाहिए। यदि आप अपना परीक्षण दोबारा शुरू करते हैं तो क्या यह अभी भी नहीं है?

आप तार पर भेजे गए वास्तविक संदेश को कैप्चर करने के लिए फिडलर (http://fiddler2.com/) या अनुरोध बिन (http://requestb.in/) का उपयोग करने का भी प्रयास कर सकते हैं।

+1

दुर्भाग्यवश मैं इसे रॉ टैब में नहीं देख सकता और मैं समझा नहीं सकता क्यों! –

+0

क्या आपने एक अनुरोध बिन (http://requestb.in/) बनाने का प्रयास किया है और उस पर अपना संदेश निकाल दिया है? इससे आपको कम से कम वास्तविक संदेश दिखाया जाएगा, साबुनयूआई भेज रहा है, जो कि रॉ टैब में जो भी दिखाई देता है उसके साथ मिलना चाहिए। –

13

आप कच्चे अनुभाग में डब्ल्यूएस-सुरक्षा हेडर ब्लॉक देख सकते हैं, लेकिन वहां जाने से पहले कुछ बदलाव करें और अनुरोध दोबारा भेजें। enter image description here

संबंधित मुद्दे