Hi Jose,

It seems like there are few options (that come to my mind):

(1) The more "official" way: Create your own XMLUI Aspect which can 
handle the Cosign authentication. This would be similar to the existing 
EPerson Aspect (see the org.dspace.app.xmlui.aspect.eperson.* classes) 
which handles authentication via LDAP, Shib, etc.  This XMLUI Aspect 
also uses the DSpace Authentication Plugins from 
org.dspace.authenticate.* to actually perform the authentication & 
report whether it was successful or not.

For more info on creating aspects, see some of the XMLUI Customization 
guides here:
https://wiki.duraspace.org/display/DSPACE/DSpaceResources#DSpaceResources-Guides

The "official" way is the way the core Committers would likely do this, 
as it's something that would be supported across all DSpace sites, and 
actually uses the Authentication Plugins which also work for JSPUI, etc.

But, if you just wanted to get it working for Michigan, then you could 
also choose...

(2) The "unofficial" way: As you mentioned, Cocoon is really just a 
servlet. So, it is possible to run other servlets alongside it. So, you 
can run your existing cosign servlet alongside Cocoon as a completely 
separate servlet (e.g. at /webiso-login path). I think this would work 
as long as you were able to pass back some flag to let DSpace know the 
person authenticated correctly. (You've probably already done this in 
some way in your JSPUI implementation of this work...so, it likely would 
be similar logic to that)

Again, that's just off the top of my head.  Which way you choose is 
entirely up to you.

Good luck,

- Tim

On 7/11/2011 8:36 AM, Blanco, Jose wrote:
> Any suggestions?  Really stuck here.
>
> *From:*Blanco, Jose [mailto:[email protected]]
> *Sent:* Wednesday, July 06, 2011 3:09 PM
> *To:* Mark Diggory
> *Cc:* [email protected]
> *Subject:* Re: [Dspace-tech] adding cosing to manakin
>
> Mark, I’m getting closer, now I can get the cosign page and login
> successfully, but what I did is map the /webiso-login to the servlet Cocoon.
>
> <servlet-mapping>
>
> <servlet-name>Cocoon</servlet-name>
>
> <url-pattern>/webiso-login</url-pattern>
>
> </servlet-mapping>
>
> In the jsp environment I had it mapped to a specifc servlet that did
> some special things, but I’m not sure how to do this in the xmlui
> environment. In the xmlui area there is only one servlet – Cocoon. Where
> do I put my jspui servlet code to handle auth? As you can tell I’m new
> to Cocoon.
>
> Thank you!
>
> Jose
>
> *From:*[email protected] [mailto:[email protected]] *On Behalf Of
> *Mark Diggory
> *Sent:* Monday, June 27, 2011 8:26 PM
> *To:* Blanco, Jose
> *Cc:* [email protected]
> *Subject:* Re: [Dspace-tech] adding cosing to manakin
>
> No, each webapp needs to list its needed dependencies separately.
> Listing cosign as a dependency in dspace/pom.xml will only place it into
> the commandline application lib directory.
>
> On Fri, Jun 24, 2011 at 8:33 AM, Blanco, Jose <[email protected]
> <mailto:[email protected]>> wrote:
>
> Mark, the dspace/pom.xml is the only place that the jscosign is listed,
> and it seems like it would hold for all the apps.
>
> Take a look.
>
> *From:*Mark Diggory [mailto:[email protected]
> <mailto:[email protected]>]
> *Sent:* Friday, June 24, 2011 1:48 AM
> *To:* Blanco, Jose
> *Cc:* [email protected]
> <mailto:[email protected]>
> *Subject:* Re: [Dspace-tech] adding cosing to manakin
>
> Yes, you need to look for the dependency for cosign in your jspui
> pom.xml and add it to your xmlui pom.xml
>
> Best,
>
> Mark
>
> On Thu, Jun 23, 2011 at 12:00 PM, Blanco, Jose <[email protected]
> <mailto:[email protected]>> wrote:
>
> I have cosign running in my jspui, and I'm trying to run it now in
> xmlui, so I added the following to the xmui web.xml file:
>
> <filter>
> <filter-name>Cosign Authentication Filter</filter-name>
> <filter-class>edu.umich.auth.cosign.CosignAuthenticationFilterIII</filter-class>
> <init-param>
> <param-name>Cosign.ConfigurationFile</param-name>
> <param-value>/l1/dspace/repository/dev/config/cosignConfigBlancoj.xml</param-value>
> </init-param>
>
> <init-param>
> <param-name>Auth.JAASConfigurationFile</param-name>
> <param-value>/l/local/apache-tomcat/conf/jaas.conf</param-value>
> </init-param>
>
> </filter>
>
> <servlet-mapping>
> <servlet-name>webiso-login</servlet-name>
> <url-pattern>/webiso-login</url-pattern>
> </servlet-mapping>
>
> <filter-mapping>
> <filter-name>Cosign Authentication Filter</filter-name>
> <url-pattern>/webiso-login</url-pattern>
> </filter-mapping>
>
> And I'm getting this error:
>
> SEVERE: Parse error in application web.xml file at
> jndi:/blancoj.dev.deepblue.lib.umich.edu/WEB-INF/web.xml
> <http://blancoj.dev.deepblue.lib.umich.edu/WEB-INF/web.xml>
> java.lang.IllegalArgumentException: Filter mapping specifies an unknown
> filter name Cosign Authentication Filter
> at
> org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2726)
> at
> org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2752)
> at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1061)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
>
>
> ===
> I don't kwow why it can't find it. It finds it just fine in jspui. Do I
> need to change something in one of the pom.xml files?
>
> -Jose
>
> ------------------------------------------------------------------------------
> Simplify data backup and recovery for your virtual environment with vRanger.
> Installation's a snap, and flexible recovery options mean your data is safe,
> secure and there when you need it. Data protection magic?
> Nope - It's vRanger. Get your free trial download today.
> http://p.sf.net/sfu/quest-sfdev2dev
> _______________________________________________
> DSpace-tech mailing list
> [email protected] <mailto:[email protected]>
> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>
>
>
>
> --
> Mark R. Diggory
> @mire - www.atmire.com <http://www.atmire.com/>
> 2888 Loker Avenue East - Suite 305 - Carlsbad - CA - 92010
> Esperantolaan 4 - Heverlee 3001 - Belgium
>
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense..
> http://p.sf.net/sfu/splunk-d2d-c1
> _______________________________________________
> DSpace-tech mailing list
> [email protected] <mailto:[email protected]>
> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>
>
>
>
> --
> Mark R. Diggory
> @mire - www.atmire.com <http://www.atmire.com/>
> 2888 Loker Avenue East - Suite 305 - Carlsbad - CA - 92010
> Esperantolaan 4 - Heverlee 3001 - Belgium
>
>
>
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security
> threats, fraudulent activity, and more. Splunk takes this data and makes
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
>
>
>
> _______________________________________________
> DSpace-tech mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/dspace-tech

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to