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

标签 java web-services wso2 wso2-esb

我有一个 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);

最佳答案

不确定这是否涵盖您的场景,但是this博客文章详细介绍了如何使用 Java 访问用户名 token 安全服务。您需要在信任存储中拥有服务器的证书,并且需要向 stub 提供用户名和密码。

关于Java,使用用户名和密码访问安全的 WSO2 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31331702/

相关文章:

java - 在 CloudBees 上部署 NetBeans JAXWS

web-services - 使用代理服务的服务中介 -WSO2

java - 为什么我们可以实例化堆栈而不是队列?

Java日期解析错误地增加了一个小时

java - 使用 DateFormat 对象获取正确的 GMT 格式

java - 在 finally block 中关闭文件不起作用

java - 如何在 Java 中通过 SSL 调用 Web 服务?

使用 JMS 发布订阅的 Java EE 替代方案

将消息发布到目标队列时出现 WSO2 EI-6.1.1 与 IBM MQ8 集成问题

wso2 - 是否可以在 WSO2 中使用不带域的用户名进行身份验证