簡體   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