2014-05-16 129 views
1

我是IBM worklight的新手;我一直在嘗試爲混合Android應用程序實現應用程序級別的身份驗證,但沒有成功。 我所做的一切: 添加 <android securityTest="try" version="1.0"> 到我的應用程序descriptor.xml,在嘗試定義如下:保護應用程序IBM worklight

<mobileSecurityTest name="try"> 
      <testDeviceId provisioningType="none" /> 
      <testUser realm="myMobileLoginForm" /> 
</mobileSecurityTest> 

<realm loginModule="requireLogin" name="myMobileLoginForm"> 
      <className>com.worklight.core.auth.ext.FormBasedAuthenticator</className> 
      <parameter name="login-page" value="login.html" /> 
</realm> 

從我從文檔的理解,這應該將用戶重定向到樣品的login.html在啓動時我可以用ChallengeHandler管理客戶端用戶操作。 然而,securityTest =「try」屬性根本不起作用。 請告訴我,如果我錯過了什麼巨大的,這似乎是這樣的......

編輯:我得到的login.html的服務器響應,現在,想我應該用JavaScript

最後編輯顯示它:如果有人遇到類似的問題,這是我在挑戰處理機那樣:

login_clientside.isCustomResponse = function(response) { document.body.innerHTML = response.responseText; //alert('test'); return false; };

當然,這是沒有的UI部分得到一個很好看的登錄page--和安全性的一部分。

+0

您是否嘗試過基於表單的認證培訓模塊和示例項目? –

+0

您可能沒有在客戶端代碼中實現質詢處理程序,或忘記導入/包含它,和/或忘記添加login.html和loginError.html頁面。有關更多詳細信息,請參閱下面的@ Jaalger2的答案。 –

+0

@DanielGonzalez感謝您的回答;我將login.html頁面從server/conf複製到myApp/common;我沒有loginError.html。我應該把它放在哪裏? – IazertyuiopI

回答

2

Worklight提供了一個教程演示文稿以及可以在基於表單身份驗證的測試中運行的隨附示例。

基於表單的認證演示

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/08_02_Form_based_authentication.pdf

基於表單的認證樣品

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/FormBasedAuthenticationProject.zip

既然你說你是新的工作燈,我建議通過這個閱讀演示文稿,然後嘗試在Workl內部運行示例ight Studio。一旦你理解了這些概念並讓樣本正確運行,那麼將這些技術整合到你的項目中應該沒有問題。如果您有任何具體問題,請告訴我。

+0

我跟着樣本做了一個隱藏登錄表單並在登錄時顯示我的主頁內容的表單;然而,我想保護整個應用程序,因爲我猜只要修改css屬性即可在不登錄的情況下查看主頁面?訪問應用程序之前是否可以執行登錄過程? – IazertyuiopI

+0

您可以使用applicationDescriptor中的securityTest來保護應用程序。如果應用程序在啓動時連接,並且應用程序受安全測試保護,則用戶必須在啓動時登錄。請通過驗證模塊根據認證部的位置: http://www.ibm.com/developerworks/mobile/worklight/getting-started.html 除了信息中心中的安全信息: HTTPS: //pic.dhe.ibm。com/infocenter/wrklight/v6r1m0/index.jsp?topic =%2Fcom.ibm.help.doc%2Fwl_home.html –

+0

我已經多次閱讀文檔 - 我刪除了,現在我在工作日誌中獲取login.html作爲服務器響應。我認爲公司代理正在引發問題,因爲我隨機提示登錄應用程序啓動。沒有發現j_security_check的一半時間也沒有特別原因。我會將你的答案標記爲你所接受的時間,並自己對此進行分類。 – IazertyuiopI

相關問題