jakarta-taglibs-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mike Cantrell" <Mike.Cantr...@ind.alcatel.com>
Subject Re: new LDAP JSP tag proposal
Date Mon, 23 Sep 2002 19:58:55 GMT
I'm not familure with Orhan's project. I'm new to the dev mail list but 
I searched the archives for his name and I didn't find anything (perhaps 
it hasn't been indexed recently enough for me to find it). Is there a 
URL to his project?

Henri Yandell wrote:

>How does it link with Orhan's submission of an LDAP taglib?
>
>It's seeming to be a fair bit like the Calendar taglib submissions of a
>while back in that there's a group of people out there working on them,
>but there's not a real grasp on the taglib-dev mail list as to the
>concept/focus of the taglib. In that case it seems quite rare for a taglib
>to be submitted without an existing committer sharing the itch, so it
>would seem that the best thing that could be done would be for the two of
>you to start an ldap taglib on sourceforge? Merging the feature-lists of
>your two implementations?
>
>Pierre, how do the two of these fit into your taglib submission plan?
>
>Hen
>
>On Mon, 23 Sep 2002, Mike Cantrell wrote:
>
>  
>
>>Anyone interested in this LDAP tag? Constructive criticism is welcome of
>>course. If not I'll just throw it up on sourceforge or something instead.
>>
>>I'm also working on an encryption tag if anyone is interested... Right
>>now it just works with symmetrical ciphers but I'm thinking about
>>working in PGP/GPG support.
>>
>>The tag deals with the input/output attribs as
>>InputStream/OutputStream's  so you can read/write from Sockets, etc. If
>>the input is a String or File, it will automatically convert it to an
>>InputStream. If the output is a String, it saves the output to a special
>>DataStore object which has getBase64(), getString(), getStream(),
>>getBytes0 and toString() methods. The toString() method calls
>>getBase64() if the data is encrypted and getString() if it's unencrypted.
>>
>>Here's a few examples:
>>
>>    Creating Key... <br>
>>    <crypto:key var="key" algorithm="Blowfish" />
>>
>>
>>    [Strings]
>>    <crypto:crypt
>>        mode="encrypt"
>>        input="Hello World"
>>        output="encrypted"
>>        algorithm="Blowfish/ECB/PKCS5Padding"
>>        key="${key}"/>
>>    <crypto:crypt
>>       mode="decrypt"
>>       input="${encrypted}"
>>      output="decrypted"
>>      algorithm="Blowfish/ECB/PKCS5Padding"
>>      key="${key}"/>
>>
>>    Encrypted: <c:out value="${encrypted}"/>
>>    Decrypted: <c:out value="${decrypted}"/>
>>
>>
>>
>>    [Files]
>>    <%
>>        request.setAttribute("orignalIn", new File("/foo/bar"));
>>        request.setAttribute("encryptedOut", new
>>File("/foo/bar.encrypted"));
>>        request.setAttribute("decryptedOut", new
>>File("/foo/bar.decrypted"));
>>    %>
>>    <crypto:crypt
>>        mode="encrypt"
>>        input="${orignalIn}"
>>       output="${encryptedOut}"
>>       algorithm="Blowfish/ECB/PKCS5Padding"
>>       key="${key}"/>
>>    <crypto:crypt
>>       mode="decrypt"
>>       input="${encryptedOut}"
>>       output="${decryptedOut}"
>>       algorithm="Blowfish/ECB/PKCS5Padding"
>>       key="${key}"/>
>>
>>
>>
>>
>>Mike Cantrell wrote:
>>
>>    
>>
>>>Downloads:
>>>
>>>http://devnull.org/ldap/ldap-src.zip
>>>http://devnull.org/ldap/ldap-src.tar.gz
>>>http://devnull.org/ldap/ldap-binary.zip
>>>http://devnull.org/ldap/ldap-binary.tar.gz
>>>
>>>
>>>
>>>I) Motivation
>>>
>>>
>>>The motivation to create a LDAP tag lib stems from a lack of currently
>>>available options. I'm unaware of any existing LDAP JSP tag libraries
>>>
>>>
>>>
>>>
>>>II) Overview
>>>
>>>The ldap JSP tag library contains actions which can be used to read,
>>>write, search, etc. LDAP directories..
>>>
>>>
>>>Example Search:
>>>
>>>   <ldap:context
>>>       host="${ldapHost}"
>>>       port="${ldapPort}"
>>>       baseDn="${ldapBaseDn}"
>>>       bindDn="${ldapBindDn}"
>>>       bindPw="${ldapBindPw}"
>>>       var="ctx" />
>>>             <ldap:search
>>>       context="${ctx}"
>>>       object="${ldapObject}"
>>>       filter="${ldapFilter}"
>>>       var="results"/>
>>>             <c:forEach var="record" items="${results}">
>>>               <c:out value="${record.uid}"/><br>
>>>               <c:out value="${record.cn}"/><br>
>>>               <c:out value="${record.mail}"/><br>
>>>      </c:forEach>
>>>
>>>   <ldap:closeContext context="${ctx}"/>
>>>
>>>
>>>Example Add:
>>>
>>>   <ldap:context
>>>       host="${ldapHost}"
>>>       port="${ldapPort}"
>>>       baseDn="${ldapBaseDn}"
>>>       bindDn="${ldapBindDn}"
>>>       bindPw="${ldapBindPw}"
>>>       var="ctx" />
>>>     <ldap:add
>>>       context="${ctx}"
>>>       objectClass="${param.objectClass}"
>>>       object="uid=${param.uid}, ${ldapObject}">
>>>       <ldap:param name="uid" value="${param.uid}"/>
>>>       <ldap:param name="cn" value="${param.cn}"/>
>>>       <ldap:param name="sn" value="${param.sn}"/>
>>>       <ldap:param name="mail" value="${param.mail}"/>
>>>   </ldap:add>
>>>
>>>   <ldap:closeContext context="${ctx}"/>
>>>
>>>
>>>See the example application ldap-examples.war in the binary zip/tar
>>>for more examples.
>>>
>>>
>>>III) Requirements
>>>
>>>This custom tag library requires the JSTL tag libraries (which
>>>requires a servlet container that supports the JavaServer Pages
>>>Specification, version 1.2 or higher). JDK 1.3 or higher.
>>>
>>>
>>>IV) Commitment
>>>
>>>I plan on being the sole maintainer for this tag library unless
>>>someone else wants to volunteers their resources.
>>>
>>>
>>>      
>>>
>>--
>>To unsubscribe, e-mail:   <mailto:taglibs-dev-unsubscribe@jakarta.apache.org>
>>For additional commands, e-mail: <mailto:taglibs-dev-help@jakarta.apache.org>
>>
>>
>>    
>>
>
>
>
>--
>To unsubscribe, e-mail:   <mailto:taglibs-dev-unsubscribe@jakarta.apache.org>
>For additional commands, e-mail: <mailto:taglibs-dev-help@jakarta.apache.org>
>
>  
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message