2014-10-07 52 views
1

我正在創建應用程序,並且我已經添加了Android,Mobile webapp作爲Worklight Environment,這意味着我想使用與webapp相同的應用程序(通過使用其URL) 。我正在創建2個單獨的安全測試,一個是移動安全測試,另一個是Web安全測試,但是我的適配器過程很常見(例如:procedure1),**因此可以將兩個安全測試應用於單個過程。 *這是我試過的,但沒有奏效。是否有可能通過適配器中的多重安全測試來保護單個過程IBM Worklight

以下是我的手機安全測試

<mobileSecurityTest name="BankingTest"> 
     <testDeviceId provisioningType="none" /> 
     <testUser realm="BankingRealm" /> 
     <testDirectUpdate mode="perSession" /> 
    </mobileSecurityTest> 

以下是我的Web安全測試

<webSecurityTest name="BankingWebTest"> 
     <testUser realm="BankingWebRealm"/> 
    </webSecurityTest> 

以下是程序是如何在XML文件中

<procedure name="getDetail" securityTest="BankingTest"/>(Its working). 

保護,但是,當我試圖

<procedure name="getDetail" securityTest="BankingTest"/> 
    <procedure name="getDetail" securityTest="BankingWebTest"/> 
        --OR-- 
<procedure name="getDetail" securityTest="BankingWebTest;BankingTest"/> 

它不工作。

我的要求是:我想用2個不同的安全測試來保護1個相同的程序。所以請告訴我什麼是更好的方法和方法。

回答

0

我不認爲你需要一個單獨的領域的網絡和移動。

此外,您不能爲每個過程設置多個securityTest。

如果不需要,請考慮不使用兩個領域,然後使用自定義securityTest,而不是一個用於Web,另一個用於移動。

+0

日Thnx伊詹烏拉圭回合的答案,但如果我只使用手機的安全性測試Web和移動作爲webSecurityTest包含wl_anonymousUserRealm和wl_antiXSRFRealm默認和mobileSecurityTest包含wl_anonymousUserRealm,wl_antiXSRFRealm,wl_remoteDisableRealm,wl_directUpdateRealm和wl_deviceNoProvisioningRealm默認。它會工作,而不是創建我們自定義的SecurityTest – 2014-10-07 11:31:45

+0

你需要問自己,你想保護什麼(適配器或客戶端),以及爲什麼你認爲你需要2個安全測試來實現它)。從這個問題和上述評論來看,這種情況對我來說並不明確。所以我不能進一步評論。 – 2014-10-07 12:13:32

+0

thnx再次伊丹,我很清楚,我得到了我的答案我主要關心的是,我可以創建兩個安全測試,一個程序,你回答。 – 2014-10-07 12:55:22

1

我不認爲你可以使用多個securityTest來保護相同的過程或資源。

+0

每個適配器程序只能使用1個securityTest。 – 2014-10-07 15:54:25

+0

這就是我寫的.. – vshall 2014-10-07 15:56:31

+0

對。我錯過了「不要」。 :-) – 2014-10-07 15:57:04

相關問題