Можно ли защитить одну процедуру с помощью нескольких тестов безопасности в адаптерах IBM Worklight
Я создаю приложение, и я добавил Android, мобильное веб-приложение в качестве рабочей среды, что означает, что я хочу использовать то же приложение, что и веб-приложение (используя его URL). Я создаю 2 отдельных теста безопасности, один из которых - тест безопасности для мобильных устройств, а другой - тест веб-безопасности, но мои процедуры Адаптеров являются общими (например, для процедуры1), ** Так что можно применить два теста безопасности к одной отдельной процедуре.** Это то, что я пытался, но это не сработало.
Следующее - мой Мобильный Тест безопасности
<mobileSecurityTest name="BankingTest">
<testDeviceId provisioningType="none" />
<testUser realm="BankingRealm" />
<testDirectUpdate mode="perSession" />
</mobileSecurityTest>
Ниже приведен мой тест веб-безопасности
<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 ответа
Я не думаю, что вам нужно отдельное пространство для Интернета и мобильных устройств.
Кроме того, вы не можете установить более одного securityTest для каждой процедуры.
Не используйте две области, если в этом нет необходимости, а затем используйте пользовательский securityTest вместо одного для веб-сайтов и одного для мобильных устройств.
Я не думаю, что вы можете использовать более одного securityTest для защиты одной и той же процедуры или ресурса.