2013-04-02 91 views
0

我試圖在Worklight HTTP適配器中實現NTLM身份驗證,以便連接到M $後端服務器,如Sharepoint Web服務。 我用<ntlm>設置我的adapter.xml文件。worklight http適配器和NTLM身份驗證

的adapter.xml結構第一個版本是:

<authentication> 
    <ntlm /> 
    <serverIdentity> 
    <username>user</username> 
    <password>password</password> 
    </serverIdentity> 
</authentication> 

我的測試是在工作燈工作室在本地完成的,我得到了以下問題:

1)錯誤時invocating WL過程:

Procedure invocation failed:Could not resolve placeholder 'local.hostname' 

我必須在哪裏放置'local.hostname'設置?

2)我試圖指定在文檔(IBM信息中心)中給出的ntlm標籤的主機名屬性,WL Studio說xml格式不正確。

<authentication> 
    <ntlm hostname="myComputer.intranet.com"/> 
    <serverIdentity> 
    <username>user</username> 
    <password>password</password> 
    </serverIdentity> 
</authentication> 

「myComputer.intranet.com」是我公司網絡中的計算機名稱。從IBM服務請求

Attribute 'hostname' is not allowed to appear in element 'ntlm' 

回答

-1

響應: 使用NTLM啓用,後端系統進行身份驗證的用戶名必須保持補齊Windows域名後跟一個\以及用戶名。

<serverIdentity> 
    <username>domain\user</username> 
    <password>password</password> 
</serverIdentity> 

這適用於硬編碼的serverIdentity功能。

由於我公司的安全管理,不能有「通用」的服務器標識。所以我必須將最終用戶的憑證轉發到後端系統進行身份驗證。

如何使用Worklight身份驗證mecanisms(例如基於適配器)執行此操作,我可以在哪裏爲我的用戶名設置域? 根據適配器,我可以混合使用幾種安全領域嗎?