【问题标题】:Calling weblogic deployed OASIS WSSE web service调用 weblogic 部署的 OASIS WSSE web 服务
【发布时间】:2011-11-12 15:28:13
【问题描述】:

我们在实现 oasis wsse 的 weblogic 上部署了 webservice。然后我使用来自 jboss 的 wsconsume(后来尝试了 metro)创建了客户端并调用了 Web 服务。总是报错,我尝试在soapUI中创建一个测试客户端发送成功,发现jboss产生的请求不匹配。

我发现了两个不同之处: 1.) 日期令牌: 工作:

2011-09-06T08:22:14.515Z

不工作:

2011-09-07T06:12:37.322Z

2.) 密码类型: 工作:

OB7izBPcPE0sfJaAEdD1uIrlFT4=:密码>

不工作:

trvFhf0ZCHQy4cBtNu984fs/nIg=

这是我从客户端调用 Web 服务的方式:

URL clientSideSecurityfile = new File("jboss-wsse-client.xml").toURI().toURL();
BindingProvider bp = (BindingProvider) port;
((StubExt) port).setSecurityConfig(clientSideSecurityfile.toExternalForm());
((StubExt) port).setConfigName("Standard WSSecurity Client");
bp.getRequestContext().put(StubExt.PROPERTY_AUTH_TYPE, StubExt.PROPERTY_AUTH_TYPE_BASIC);
bp.getRequestContext().put(StubExt.PROPERTY_CLIENT_TIMEOUT, 30000); 
bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "usernmae");
bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "password");
responseACK = port.callWebService();

我正在使用 jboss4.2.3,jbossws-client 3.0.1-native-2.0.4.GA。

知道如何解决这个问题吗?似乎 jbossws 产生了错误的 wsse 标签,对于 datetoken 应该是 wsu 并输入密码 :-?.

【问题讨论】:

    标签: web-services jboss weblogic


    【解决方案1】:

    根据 UsernameToken 配置文件specification 应该是,

    <wsu:Created>
    

    在哪里

    wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-
    1.0.xsd"
    

    另外,根据规范类型应该是,

    Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest"
    

    两者;

    <wsse:Created>2011-09-07T06:12:37.322Z</wsse:Created>
    

    和

    <wsse:Password Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd#PasswordDigest'>trvFhf0ZCHQy4cBtNu984fs/nIg=</wsse:Password>
    

    是,不符合规范...

    【讨论】:

    • 嗨感谢您的快速回复,但显然 jbossws native 生成​​了这两个错误的标签,正如我所说的。有什么解决方法吗?也许使用其他堆栈:-?
    • 您可以使用 Apache Axis2 生成您的客户端。它带有名为 wsdl2java 的工具,可以从给定的 wsdl 生成客户端存根...
    猜你喜欢
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    相关资源
    最近更新 更多