【问题标题】:put username and password on wsdl in mule将用户名和密码放在 mule 中的 wsdl 上
【发布时间】:2012-12-24 21:41:45
【问题描述】:

我使用 mule-standalone-3.3.0 CE。我创建了模式 Web 服务代理和我的配置:

<pattern:web-service-proxy name="WebService"
    wsdlLocation="http://www.tset.com/WebService/Tse.asmx?WSDL"
    inboundAddress="http://localhost:8084/test"
    outboundAddress="http://www.tset.com/view" />

我想在我的新 wsdl (http://localhost:8084/test?wsdl) 上输入用户名和密码。 这样做的最佳方法是什么? 我知道一些方法,例如:“使用弹簧安全”,但我不知道这种方法好不好。 我对弹簧安全有疑问: 我不知道如何设置SoapUi?我不知道如何在我的 soapUI 中发送身份验证标头?

【问题讨论】:

    标签: spring-security mule


    【解决方案1】:

    可以以允许定义子元素的扩展方式定义 Web 服务模式。通过使用它,您将被允许使用spring security 定义security filter

    您的模式配置应如下所示:

    <pattern:web-service-proxy name="WebService"
             wsdlLocation="http://www.tset.com/WebService/Tse.asmx?WSDL">
            <http:inbound-endpoint address="http://localhost:8084/test" >
                <mule-ss:http-security-filter realm="mule-realm"/>
            </http:inbound-endpoint>
            <http:outbound-endpoint address="http://www.tset.com/view" />
    </pattern:web-service-proxy>
    

    【讨论】:

    • 嗨@genjosanzo,谢谢你的回复,是的,我根据这个页面使用spring security:link我配置了soapUI的设置。但是当我从我的 WSDL 创建存根文件时,我收到以下错误:Server returned HTTP response code: 401 for URL: http://192.168.0.5:8084/echoService?wsdl
    • 这意味着身份验证正在工作。您应该在 SoapUI 中配置基本身份验证标头。你可以在这里找到如何做到这一点soapui.org/SOAP-and-WSDL/authenticating-soap-requests.html
    • 我看到了这个页面,@genjosanzo。我做了soapUI IntelliJ插件的配置。我想在同一个 Intelij IDE 中创建 Web 服务,但我遇到了这个问题和错误。
    • 我不熟悉 intellij soapui 插件,但要验证 WSDL 是否安全,您可以尝试从任何浏览器访问 url 192.168.0.5:8084/echoService?wsdl
    • 嗨@genjosanzo。我从浏览器访问 192.168.0.5:8084/echoService?wsdl。但我无法从 wsdl 创建存根文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2016-05-18
    相关资源
    最近更新 更多