We could help on this as long as the code submitted is not a copy of Shi's

Jacques

From: "BJ Freeman" <[EMAIL PROTECTED]>
The license of this component is LGPL.
can not be included in the svn
only apache license
there is a web.xml for each component in ofbiz
the structure is different
Log in and out go thru a single form and is handles thru the session.


Guy Gershoni sent the following on 8/25/2008 6:28 PM:
Hi Shi,

Just wondering if your code handles Single Sign Out.  We have been
integrating CAS with the latest code from head... if you use the CAS
Java client (include it in the web.xml of apps you want to lock down)
then you can work with the existing framework to log users in see...
https://issues.apache.org/jira/browse/OFBIZ-1906.  CAS will destroy
the session and that is being caught by Ofbiz but there is a small bug
that we are fixing to allow automatic logout.

If we can get support from a commiter I would be happy to help get CAS
fully functional in Ofbiz 5... it doesn't look like a lot of work.

QUESTION: In the default install of Tomcat one has a /config/web.xml
file that sets stuff up for all applications in the server... does a
similar web.xml exist in the embedded Tomcat that comes with Ofbiz?

Guy

On Mon, Aug 25, 2008 at 5:49 PM, Shi Yusen (JIRA) <[EMAIL PROTECTED]> wrote:
[ 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