[ 
https://issues.apache.org/jira/browse/OFBIZ-1689?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12625267#action_12625267
 ] 

Shi Yusen commented on OFBIZ-1689:
----------------------------------

OFBiz-LDAP component supports the following scenes: OFBiz-OpenLDAP, 
OFBiz-ActiveDirectory, OFBiz-CAS-OpenLDAP and OFBiz-CAS-ActiveDirectory. It's 
also possible to extend it to support other SSO products such as TAM.

The license of this component is LGPL.

The latest version of this component is tested in Fedora Core 9, Sun JDK 1.6, 
OFBiz 4.0, OpenLDAP 2.4.8, CAS 3.2.1.1.

You can get the source code from:

SVN:

http://www.langhua.cn/langhua/ofbiz-components/OFBiz-LDAP/

Username: anon

Password: anon

 

ViewVC:

http://www.langhua.cn/viewvc/ofbiz-components/OFBiz-LDAP/

 

You can download CAS 3.2.1.1 from http://www.ja-sig.org/products/cas/

 

User guide:

   1.

      Use Eclipse SVN plugin download OFBiz-LDAP component from 
http://www.langhua.cn/langhua/ofbiz-components/OFBiz-LDAP/branch/ofbiz4.0-cas3.2.1.1-openldap2.4.8/
 as a new Java project.
   2. Edit build.xml of the new project,  change ofbiz.home property to the 
path where your OFBiz is.
   3.

      Run ofbiz.copy of build.xml, OFBiz-LDAP component will be deployed to 
{ofbiz.home}/specialpurpose/ldap/.
   4. Edit {ofbiz.home}/specialpurpose/build.xml, add ldap/build.xml:

      <filelist id="application-builds" dir="." files="pos/build.xml, 
hhfacility/build.xml, assetmaint/build.xml, ldap/build.xml"/>

   5.

      Edit {ofbiz.home}/specialpurpose/component-load.xml, add

      <load-component component-location="${ofbiz.home}/specialpurpose/ldap"/>
   6.

      If nessecery, change getPartyId and getSecurityGroup in 
/cn/langhua/ofbiz/ldap/commons/A_OFBizAuthenticationHandler.java.
   7.

      Run build of {ofbiz.home}/build.xml.
   8. If CAS is deployed in tomcat in the same computer with OFBiz, change 
tomcat's ssl port to another value such as 8444 and restart tomcat.
   9. Edit the configurations in 
{ofbiz.home}/specialpurpose/ldap/config/ldap.xml.
  10.

      Change checkLogin, login and logout in every WEB-INF/controller.xml:

      <!-- Security Mappings -->

<request-map uri="checkLogin" edit="false">

<description>Verify a user is logged in.</description>

<security https="true" auth="false"/>

<event type="java" path="cn.langhua.ofbiz.ldap.LdapLoginWorker" 
invoke="checkLogin" />

<response name="success" type="view" value="main" />

<response name="error" type="view" value="login" />

</request-map>


<request-map uri="login">

<security https="true" auth="false"/>

<event type="java" path="cn.langhua.ofbiz.ldap.LdapLoginWorker" invoke="login"/>

<response name="success" type="view" value="main"/>

<response name="error" type="view" value="login"/>

</request-map>


<request-map uri="logout">

<security https="true" auth="true"/>

<event type="java" path="cn.langhua.ofbiz.ldap.LdapLoginWorker" 
invoke="logout"/>

<response name="success" type="request" value="checkLogin"/>

<response name="error" type="view" value="main"/>

</request-map>

<!-- End of Security Mappings -->


  11. Run OFBiz. Try to login OFBiz, you'll be redirect to CAS login page. 
Input a correct username and password, you'll be able to login OFBiz.
  12. Click Logout in OFBiz, you'll be redirect to CAS logout page.


To BJ Freeman:
I think it should work for trunk though I haven't test it, last time I 
downloaded the trunk, unfortunately I couldn't make it run. I'll try to test it 
in trunk again.

To Jacques Le Roux:
I do like to contribute the source code to OFBiz. The OFBiz-LDAP component 
includes a jar from ja-sig CAS, I'm not sure whether its license is acceptable 
for Apache. Here's the license of CAS:
http://www.ja-sig.org/products/cas/overview/license/index.html

> CASifying OFBiz
> ---------------
>
>                 Key: OFBIZ-1689
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-1689
>             Project: OFBiz
>          Issue Type: New Feature
>          Components: ALL COMPONENTS
>    Affects Versions: Release Branch 4.0
>            Reporter: Shi Yusen
>            Assignee: Jacques Le Roux
>            Priority: Trivial
>             Fix For: Release Branch 4.0
>
>   Original Estimate: 336h
>  Remaining Estimate: 336h
>
> I'll start my work on CASifying OFBiz, the method will be similar to this one:
> http://www.ja-sig.org/wiki/display/CASC/CASifying+OpenCms
> Please keep this issue open, I'll post my code to this issue when it's done.
> I'm eager to hear your suggestions on this topic.
> TIA
> Shi Yusen/Beijing Langhua Ltd.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to