Следующая политика аутентификации определяется в авторизации-config.xmlОРУ базовая аутентификация
<policy>
<!--- - - - -->
<application-policy name="myAuthenticationPolicy">
<authentication>
<login-module code="com.ge.trans.mp.samp.jaas.LoggingLdapExtLoginModule" flag="required">
<module-option name="java.naming.factory.initial">com.sun.jndi.ldap.LdapCtxFactory</module-option>
Конфигурация коммутационное ниже:
<switchyard xmlns="urn:switchyard-config:switchyard:1.0"
xmlns:sy="urn:switchyard-config:switchyard:1.0"
xmlns:bean="urn:switchyard-component-bean:config:1.0"
xmlns:camel="urn:switchyard-component-camel:config:1.0"
xmlns:http="urn:switchyard-component-http:config:1.0"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200912">
<sca:composite name="http-bridge-esb" targetNamespace="urn:switchyard-quickstart:http-binding:1.0">
<sca:service name="httpPostService" promote="HttpPostBuilder/HttpPost" **sy:security="basic-auth"**>
<http:binding.http>
<operationSelector operationName="postMessage"/>
<http:contextPath>myContextPath</http:contextPath>
</http:binding.http>
</sca:service>
<sca:component name="HttpPostBuilder">
<camel:implementation.camel>
<camel:xml path="META-INF/route.xml"/>
</camel:implementation.camel>
<sca:service name="HttpPost">
<sca:interface.java interface="my.post.Class"/>
</sca:service>
</sca:component>
</sca:composite>
<domain>
<securities>
<**security name="basic-auth"** securityDomain="myAuthenticationPolicy" rolesAllowed="mesgPoster"/>
</securities>
</domain>
</switchyard>
Эта конфигурация запускается в JBoss 6.1 EAP и появляется получить правильно, но он не аутентифицируется.
Я предполагаю, что обработчик обратного вызова пароля по умолчанию используется для обработки базового auth, и я также предполагаю, что ссылка домена безопасности в элементе безопасности относится к имени политики приложения, настроенному в login-config.xml.
Мне кажется не удается найти пример конфигурации, показывающей базовую аутентификацию аутентификации с использованием политики конфигурации LDAP.
Если кто-то может указать точки, которые у меня отсутствуют, или где-то, что пример для базовой конфигурации auth-switchyard существует, было бы весьма полезно.
Я имею в виду HTTP базовой аутентификации. – dev