[keycloak-dev] Packaging of ApacheDS for examples?

Marek Posolda mposolda at redhat.com
Thu Jul 9 17:14:14 EDT 2015


Yes, I've pushed the LDAP example and refactored the Kerberos example 
and LDAP example to use embedded ApacheDS LDAP server. I've added 
separate module "keycloak-util-embedded-ldap", which contains ApacheDS 
stuff for running embedded LDAP/Kerberos and is shared for both 
testsuite and examples. Embedded LDAP example downloads all the 
dependencies during build, so the size of example distribution is not an 
issue.

Marek


On 2.7.2015 09:56, Stian Thorgersen wrote:
>
> ----- Original Message -----
>> From: "Marek Posolda" <mposolda at redhat.com>
>> To: "Stian Thorgersen" <stian at redhat.com>
>> Cc: keycloak-dev at lists.jboss.org
>> Sent: Thursday, 2 July, 2015 9:48:52 AM
>> Subject: Re: [keycloak-dev] Packaging of ApacheDS for examples?
>>
>> Thanks, I will investigate (c) then .
>>
>> It's more work than (a), which is no work
>>
>> Well, it won't be that hard to do, just afraid of all the dependencies
>> required for ApacheDS . Which might cause that size of keycloak-examples
>> will grow to be very big (in that case we may need separate example
>> package with embedded ApacheDS LDAP/Kerberos to download). I will
>> investigate sizes etc and will send update.
> We don't package dependencies with the examples, only the source. So that shouldn't be a problem?
>
>> Marek
>>
>> On 2.7.2015 09:13, Stian Thorgersen wrote:
>>> I don't like option a. Why is option c much more work? Doesn't seem like it
>>> should be that hard.
>>>
>>> ----- Original Message -----
>>>> From: "Marek Posolda" <mposolda at redhat.com>
>>>> To: keycloak-dev at lists.jboss.org
>>>> Sent: Tuesday, 30 June, 2015 3:12:41 PM
>>>> Subject: [keycloak-dev] Packaging of ApacheDS for examples?
>>>>
>>>> I am thinking about adding LDAP example, which can be used as a base for
>>>> LDAP
>>>> mappers based blog and screencast.
>>>>
>>>> It will contain the application to show some claims (also both
>>>> singlevalued
>>>> and multivalued attributes). It will also contain JSON realm with
>>>> UserFederation configuration pointing to our ApacheDS and LDIF with some
>>>> simple users for testing. I already added end-to-end test to the testsuite
>>>> (LDAPMultipleAttributesTest.ldapPortalEndToEndTest )
>>>>
>>>>
>>>> The only possible problem is how to easily bootstrap ApacheDS based LDAP
>>>> servers in user's environment. I am thinking about 3 approaches:
>>>>
>>>> a) Point to the embedded ApacheDS server from our testsuite. This will be
>>>> easy to do and it's what Kerberos example is already doing . Problem is
>>>> that
>>>> it requires people to checkout the keycloak sources through github and
>>>> build
>>>> them through maven, so not very user friendly
>>>>
>>>> b) Create docker image for ApacheDS servers (one for ldap example and
>>>> another
>>>> for kerberos). Not sure if it's fine to require users to install docker
>>>> (even more pain might be on windows, when they need boot2docker or
>>>> something...)
>>>>
>>>> c) Packaging with ApacheDS based servers directly into our example
>>>> package,
>>>> so people can just run something like:
>>>>
>>>> java -jar keycloak-examples/ldap/apacheds-embedded.jar
>>>> -Dldif.location=keycloak-examples/ldap/example.ldif
>>>>
>>>> and similarly for kerberos.
>>>>
>>>> For me it's easiest to go with (a) but not sure about usability...
>>>> Regarding
>>>> usability (c) looks best but it's much more work.
>>>>
>>>> WDYT?
>>>> Marek
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> keycloak-dev mailing list
>>>> keycloak-dev at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/keycloak-dev
>>



More information about the keycloak-dev mailing list