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