Tıpkı bir XML dosyasını XML'de bir XML şeması tanımına karşı doğrulamak gibi bir WSDL dosyasına karşı SOAP Zarfı içeren bir XML dosyasını doğrulamanın bir yolu var mı?WSDL'ye karşı SOAP iletisini doğrulayın
cevap
Basit bir yol bilmiyorum. Projemizde sadece WSDL'den XSD dosyasına kopyalayıp yapıştırıyoruz. Bunun yerine çalışmasını sağlayacak bir kullanım sınıfı yazabilirsiniz.
Bazı web hizmeti kapları bu işlevi sağlar.
<sws:interceptors>
<sws:payloadRoot namespaceUri="...">
<bean id="validatingInterceptor"
class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor">
<property name="schema" value="classpath:/wsdl/schema.xsd" />
<property name="validateRequest" value="true" />
<property name="validateResponse" value="true" />
</bean>
</sws:payloadRoot>
</sws:interceptors>
olarak: Bahar-WS kullanıyorsanız
http://community.jboss.org/wiki/JBossWS-NativeUserGuide#SchemaValidation
Bu ilginç, teşekkürler! Weblogic 10.3 kullanıyorum. Benzer işlevselliğe sahip olup olmadığını kontrol edeceğim. – L4zl0w
, bu bu satırlar boyunca bir önleme kullanılarak yapılabilir: JBoss 3.0.1+ @SchemaValidation ek açıklamasıyla yapar yeniden doğrular Ivan Krivyakov tarafından geliştirilen aracı yoktur
http://cxf.apache.org/faq.html#FAQ-HowcanIturnonschemavalidationforjaxwsendpoint%3F
: CXF aşağıda bir yaklaşımdır Sağlanan WSDL ve/veya XSD'ye dayalı q veya resp XML'leri. Araç http://www.codeproject.com/Articles/182406/Validating-SOAP-Message-against-WSDL adresinden edinilebilir (ancak oturum açma isteğinde bulunmanızı gerektirir.)
- 1. XML'yi XSD'ye karşı salt ABAP içinde doğrulayın
- 2. XSD'ye karşı XML'i tek bir yöntemle doğrulayın
- 3. XSD'ye karşı Java Tercihleri nesnesini doğrulayın
- 4. XML'i XSD'ye karşı doğrulayın ve alt öğelerin sırasını dikkate almayın
- 5. Sertifikaları Java sertifika deposuna karşı CLI aracılığıyla doğrulayın
- 6. Sunucu sertifikasını kendinden imzalı sertifika yetkilisine karşı doğrulayın
- 7. Bir TableViewer'ı doğrulayın ve doğrulayın?
- 8. SOAP
- 9. SOAP
- 10. Argparse yardım iletisini özelleştirme
- 11. Hata iletisini kullanma :: regex_search
- 12. Hata iletisini iletin solr
- 13. SOAP kütüphaneleri
- 14. has_and_belongs_to_many öğesinin varlığını doğrulayın
- 15. Moq nesne parametresiyle doğrulayın
- 16. Twitter'da OAuth Jetonunu Doğrulayın
- 17. Windows Kimlik Simgesini Doğrulayın
- 18. Bir TagLib'den KaynakLanıtlandığını Doğrulayın
- 19. jQuery Özel iletileri doğrulayın
- 20. Varsa yapı alanını doğrulayın
- 21. Boş yuvaetme özelliklerini doğrulayın
- 22. EmberJS TextField'ı anında doğrulayın?
- 23. Kredi kartı bilgilerini doğrulayın
- 24. NTP zaman eşitlemesini doğrulayın
- 25. HTTP form iletisini yeniden yönlendirme
- 26. Her türlü hata iletisini alıyorsunuz
- 27. catch-all istisnasının iletisini alma
- 28. Android'deki bildirim iletisini nasıl görüntülerim
- 29. Raylar doğrulama iletisini geçersiz kılar
- 30. Sinatra ile Hata İletisini Görüntüleme
Şu anda yaptığımız şey, bir şema tanımına karşı xml olan zarfın gövdesini doğrulamak ve ardından SOAP zarfını etrafına sarmaktır. Ama daha çok bir kesmek gibi ve uygun bir şekilde yapmakla ilgilenir. – L4zl0w