2013-09-24 4 views
0

У меня есть много прокси в WSO2 ESB, которые я должен обеспечить. Мне нужно, чтобы они были сохранены с помощью токена пользователя при развертывании, вместо того, чтобы просматривать его на панели управления и включать его один за другим.WSO2 ESB, как защитить прокси по умолчанию при развертывании

Любая помощь?

ответ

0

Предполагаю, что в настоящее время вам нужно использовать консоль управления и сделать это. Из пользовательского интерфейса он вызывает бэкэнд-сервис. Вы можете автоматизировать процесс, автоматизируя этот веб-сервис. Эта веб-служба раскрывается следующим компонентом [1]. Вы можете использовать soapui или некоторую клиентскую программу для автоматизации этого веб-сервиса.

[1] http://svn.wso2.org/repos/wso2/carbon/platform/trunk/components/security/org.wso2.carbon.security.mgt/

+0

Привет, может у тех же примеров о как использовать эту услугу. Я посмотрел на код консоли javascript ESB, а повторные запросы для обеспечения безопасности - это post resquests, а не мыльные вызовы. – fipries

0

я подобное требование, вот как я ее решил

Apply Role security to WSO2 ESB Proxy using Java API

Также вы можете найти тестовый случай здесь о том, как использовать методы

http://svn.wso2.org/repos/wso2/tags/carbon/3.2.3/products/bps/2.1.1/modules/integration/org.wso2.bps.management.test/src/test/java/org/wso2/bps/management/SecurityTest.java

Ну вот, как фрагмент кода отправляется на защиту любого прокси-сервиса с сценариями безопасности по умолчанию для WSO2 ESB. В WSO2 ESB «сценарий1» означает безопасность на основе Usernametoken. Теперь, если вы хотите, чтобы обеспечить ваш прокси с scenario1 следуют ниже фрагмент кода:

public void applySecurityOnService(String serviceName, String policyId, 
     String[] userGroups, String[] trustedKeyStoreArray, 
     String privateStore) 
     throws SecurityAdminServiceSecurityConfigExceptionException, 
     RemoteException { 
    ApplySecurity applySecurity; 
    applySecurity = new ApplySecurity(); 
    applySecurity.setServiceName(serviceName); 
    applySecurity.setPolicyId("scenario" + policyId); //scenario1 i.e. for Usernametoken security policyId should be 1 
    applySecurity.setTrustedStores(trustedKeyStoreArray); 
    applySecurity.setPrivateStore(privateStore); 
    applySecurity.setUserGroupNames(userGroups); 
    stub.applySecurity(applySecurity); 
    _logger.info("Security Applied Successfully"); 
} 

Вот как вы можете вызвать этот метод из вашего класса клиента:

applySecurityOnService("MyProxy", "1", new String[]{"TestRole"}, new String[]{"wso2carbon.jks"}, "wso2carbon.jks"); 
+0

Хотя эти ссылки могут ответить на вопрос, лучше всего обобщить связанный контент здесь (в случае разрыва ссылок). – Jack

+0

Привет, я, наконец, решил его использовать параметры, политику из реестра и allowRoles, поэтому прокси-сервер защищен при развертывании. – fipries

Смежные вопросы