繁体   English   中英

Java,使用用户名和密码访问安全的WSO2 Web服务

[英]Java, access secure WSO2 web service with Username and Password

我有一个Maven项目,并且已成功连接到使用WSO2创建的不安全的Web服务。 启用安全性后,如何传递凭据(即用户名和密码)连接到服务?

首先,我可以通过在Java代码本身中引入用户名和密码来快速做到这一点吗?

我是否必须像在几篇文章中看到的那样生成证书,或者是否有其他方法可以完成此工作?

我的pom.xml具有以下条目

<execution>
    <id>getTestService</id>
    <goals>
        <goal>wsdl2code</goal>
    </goals>
    <configuration>
        <unpackClasses>true</unpackClasses>
        <databindingName>xmlbeans</databindingName>
        <packageName>com.test.esb</packageName>
        <wsdlFile>http://test:8080/services/getTestService?wsdl</wsdlFile>
        <syncMode>sync</syncMode>
    </configuration>
</execution>

在我的Java类中,我使用以下代码调用该服务。

final TestServiceStub testStub = new TestServiceStub();
final TestServiceDocument testDoc = 
    TestServiceDocument.Factory.newInstance();

final TestService testReq = TestService.Factory.newInstance();

...

testDoc.setTestService(testReq);
testStub.TestService(testDoc);

不确定是否涵盖您的情况,但是博客文章详细说明了如何使用Java访问用户名令牌安全服务。 您需要在信任存储区中拥有服务器的证书,并且需要向存根提供用户名和密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM