Где AuthenticationAdminService в WSO2 GREG?

Я использую WSO2 Governance and Registry версии 4.1.1, я могу найти файл wsdl AuthenticationAdminService в wso2greg-4.1.1-src, но ничего не могу найти по URL-адресу:

https://127.0.0.1:9443/services/AuthenticationAdmin?wsdl

даже после того, как я изменил тег HideAdminServiceWSDLs в carbon.xml, в то время как другие службы, такие как ResourceAdminService, доступны. Кто-нибудь может помочь?


person user1450233    schedule 15.01.2013    source источник


Ответы (1)


Вам необходимо перезапустить сервер после изменения параметра в carbon.xml.

 <HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>

После этого вы сможете получить доступ к wsdl в (я проверил с сервером 4.1.1)

https://localhost:9443/services/AuthenticationAdmin?wsdl or

http://localhost:9763/services/AuthenticationAdmin?wsdl
person Shelan Perera    schedule 15.01.2013
comment
У меня другая проблема, я успешно вхожу в систему с помощью AuthenticationAdminService, но как тогда я могу получить объект ServiceManager? - person user1450233; 15.01.2013
comment
пожалуйста, обратитесь к этому сообщению в блоге. engwar.com/blog/2013/01 /02/using-wso2-greg-api-add-service - person Shelan Perera; 15.01.2013
comment
Я читал это в официальном документе, но если я использую WSRegistryServiceClient для получения объекта ServiceManager, означает ли это, что я дважды вхожу в GREG? AuthenticationAdminService один раз и WSRegistryServiceClient один раз - person user1450233; 16.01.2013
comment
Да. Вам не нужно входить в систему с AuthenticationAdminService. Клиент WSRegistryService использует его для входа в систему. - person Shelan Perera; 16.01.2013
comment
Если я не войду с AuthenticationAdminService, могу ли я получить sessionCookie? Я хочу получить его, потому что я использую ResourceAdminService для получения разрешения роли, которое я не могу найти в API реестра. - person user1450233; 17.01.2013
comment
В этом случае вы можете использовать общедоступный конструктор WSRegistryServiceClient(String backendServerURL, String cookie). Поэтому сначала используйте AuthenticationAdmin, а затем передайте файл cookie. Обратитесь к следующему классу для получения подробной информации 4.0.2/src/main/java/org/wso2/carbon/registry/ws/client/registry/WSRegistryServiceClient.java" rel="nofollow noreferrer">svn.wso2.org/repos/wso2/carbon/platform/branches /4.0.0/ - person Shelan Perera; 17.01.2013
comment
Извини, что опять тебя беспокою. Как я могу развернуть службу оси 2 внутри GREG, например AuthenticationAdminService? Я прочитал исходный код: org.wso2.carbon.core.services и нашел services.xml, но где эта служба зарегистрирована или развернута? Я не могу найти это в активаторе. - person user1450233; 18.01.2013
comment
Вы не можете развертывать службы с помощью пользовательского интерфейса в Greg, например wso2 AS. Доступные службы развертываются в виде пакетов OSGi, и именно так взаимодействуют внутренние функции пользовательского интерфейса и сервера. Обычно вам не следует развертывать службы в GREG, и это работа AS. Но если вам нужно протестировать, вам нужно установить функцию хостинга службы из репозитория P2 и выполнить развертывание через нее. - person Shelan Perera; 18.01.2013
comment
Это означает, что если я хочу развернуть службу в GREG, я должен сделать пакет и поместить его в GREG. Теперь я в замешательстве, как собрать такую ​​связку? Другими словами, как wso2 развертывает сервис axis2 в OSGi? Есть какие-то направляющие? - person user1450233; 18.01.2013
comment
Если это расширение текущей функциональности GREG, и вам нужно добавить функцию, вы можете развернуть службу, так как OSGi будет в порядке. Как я понял, вам просто нужно разместить какой-нибудь сервис Axis2. Для этого используйте WSO2AS и используйте или установите функцию хостинга службы с dist.wso2.org. /p2/углерод/релизы/3.2.0. Надеюсь вы поняли разницу - person Shelan Perera; 18.01.2013