How to compile CAS source

Scott Battaglia scott_battaglia at rutgers.edu
Wed Jul 5 09:57:37 EDT 2006


Prabhu,

You need to extend the UsernamePasswordCredentials class i.e. (public 
class MyCredentials extends UsernamePasswordCredentials) and add a 
method to set the request object.

Then create a CredentialsBinder class which will call the setRequest 
method.  You'll then just merely need to change the configuration of the 
cas-servlet.xml so that the authenticationViaForm action uses your 
Credentials and CredentialsBinder class.

The request object will then be available for you.

-Scott

Prabhu wrote:
> Hi Andrew,
>
> Thanks for the reply. I am basically trying to fix one of the bug that 
> I raised in CAS. http://www.ja-sig.org/issues/browse/CAS-357
>
> The bug is basically about having ip based authentication. Scott had 
> closed the bug with the following comments.
>
> """
> the CAS infrastructure already supports this extension.
>
> Merely define a Credentials class that extends 
> UsernamePasswordCredentials that has a Request object and use a Custom 
> CredentialsBinder to place the Request object in the new Credentials 
> object.  The Request object is then available to the 
> AuthenticationHandler.
> """
>
> I am having some trouble in making this customisation. So I started 
> customising few classes in the core package itself. Can you let me 
> know, if there is a better way to do this customisation, without 
> patching any core classes?
>
> Thanks,
> Prabhu
>
> On 7/5/06, *Andrew Petro* <apetro at unicon.net 
> <mailto:apetro at unicon.net>> wrote:
>
>     Prabhu,
>
>     Instead of modifying a CAS core class, I'd strongly suggest
>     instead writing
>     a new class, with your own package name and classname, and
>     configuring CAS
>     to use that instead.  Then you can take advantage of the deployer
>     Ant-driven
>     build process.
>
>     The idea is that the CAS project using Maven produces APIs and binary
>     deliverables that constitutes the core of CAS, and you as a
>     deployer produce
>     configuration, extensions, and plugins that constitute your local
>     usage of
>     CAS.  The Ant-driven deployer build process will build your
>     classes against
>     CAS core and build the resulting .war.
>
>     Of course, this is an opensource product, and you can modify it
>     and rebuild,
>     but if you can avoid doing that, things are easier.  If there's an
>     extension
>     point that you need that the core framework doesn't provide,
>     please let the
>     CAS developers know what it is -- maybe the extension point should
>     be added.
>
>     Andrew
>
>     ________________________________________
>     From: cas-bounces at tp.its.yale.edu
>     <mailto:cas-bounces at tp.its.yale.edu>
>     [mailto:cas-bounces at tp.its.yale.edu
>     <mailto:cas-bounces at tp.its.yale.edu>] On
>     Behalf Of Prabhu
>     Sent: Tuesday, July 04, 2006 1:23 AM
>     To: cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>
>     Subject: How to compile CAS source
>
>     Hi all,
>
>     I downloaded CAS-server source sometime back. I have made a small
>     change to
>     one of the Credentials Sources and now want to make my own custom
>     build. I
>     downloaded maven and tried giving, "mvn install". But the build didn't
>     succeed giving some strange error.
>
>     Can someone help me with the correct procedure.
>
>     --
>     Prabhu
>     Mobile: (91) 98414 05819
>
>     _______________________________________________
>     Yale CAS mailing list
>     cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>
>     http://tp.its.yale.edu/mailman/listinfo/cas
>     <http://tp.its.yale.edu/mailman/listinfo/cas>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Yale CAS mailing list
> cas at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas
>   



More information about the cas mailing list