[英]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.