Updating the service parameter

Ole Ersoy ole.ersoy at gmail.com
Sat Feb 2 22:57:18 EST 2008


Scott,

Thanks for the extra link.  Always good to have options.  I may have to give the action approach a shot.  Right now I'm attempting to wrap the filter like this:

HttpServletRequestWrapper wrapper =  new HttpServletRequestWrapper((HttpServletRequest)servletRequest)
{
public String getParameter(String name)
{
  return "foo";
}
}; 

But adding this code causes a class not found exception.  I'm certain because if I remove it and recompile, the filter loads again.  

I already posted to Tomcat users list and sun's java forum about this, since I don't think it has anything to do with CAS, but figured I'd mention it in case anyone has experienced something similar.

Thanks again,
- Ole






Scott Battaglia wrote:
> An alternative is declared in this thread:
> http://article.gmane.org/gmane.comp.java.jasig.cas.user/4420
> 
> On Feb 2, 2008 3:23 PM, Ole Ersoy <ole.ersoy at gmail.com 
> <mailto:ole.ersoy at gmail.com>> wrote:
> 
>     Hey Scott,
> 
>     I found the link I think:
>     http://www.nabble.com/Default-service-url-for-cas-3.1.1-td15099512.html
> 
>      >
>      > However, the default HttpServletRequest API does not expose a way
>     to add
>      > parameters.
> 
>     Ah - OK - The lights are starting to come on now - Thanks.
> 
>      > You'll either have to redirect and add the parameter or wrap
>      > the request.
> 
>     OK - I like the wrap option.  I'll give that a shot next.
>      Incidentally, I found a forum link detailing various approaches
>     that you mentioned, with a request wrapper example at the bottom, so
>     I'll add it for future thread readers.
> 
>     http://forum.java.sun.com/thread.jspa?threadID=508155&messageID=2411271
>     <http://forum.java.sun.com/thread.jspa?threadID=508155&messageID=2411271>
> 
>     Thanks!
>     - Ole
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
>      > There is also another thread detailing how to set a
>      > default service is one is not provided.  I don't have the link
>     handy but
>      > a quick search of Nabble should uncover it.
>      >
>      > -Scott
>      >
>      > On Feb 1, 2008 3:03 PM, Ole Ersoy <ole.ersoy at gmail.com
>     <mailto:ole.ersoy at gmail.com>
>      > <mailto:ole.ersoy at gmail.com <mailto:ole.ersoy at gmail.com>>> wrote:
>      >
>      >     OK - I think I got it.  Just finishing up the post in case it
>     helps
>      >     someone else.  When I looked for the service on the
>     ServletRequest
>      >     like this:
>      >
>      >     req.getParameter("service");
>      >
>      >     It returns null as the value of "service".  However if I cast the
>      >     request to an HttpServletRequest, then I get the correct value is
>      >     return.
>      >
>      >     Cheers,
>      >     -Ole
>      >
>      >
>      >     Scott Battaglia wrote:
>      >      > Are you looking to set the service parameter on the client
>     or on
>      >     the server?
>      >      >
>      >      > -Scott
>      >      >
>      >      > On Jan 31, 2008 5:57 PM, Ole Ersoy <ole.ersoy at gmail.com
>     <mailto:ole.ersoy at gmail.com>
>      >     <mailto:ole.ersoy at gmail.com <mailto:ole.ersoy at gmail.com>>
>      >      > <mailto:ole.ersoy at gmail.com <mailto:ole.ersoy at gmail.com>
>     <mailto:ole.ersoy at gmail.com <mailto:ole.ersoy at gmail.com>>>> wrote:
>      >      >
>      >      >     Hi,
>      >      >
>      >      >     I'd like to set the service parameter before the
>     authentication
>      >      >     request reaches cas.  Is this is simple as doing:
>      >      >
>      >      >     request.setParameter("service",
>      >      >     "http://theDefaultServiceHost/theDefaultService");
>      >      >
>      >      >     The reason I'm suspicious is because I tried just
>     getting the
>      >      >     service parameter from an authentication request via a
>     filter
>      >     like this:
>      >      >
>      >      >     System.out.println("Service Parameter: " +
>      >      >     servletRequest.getAttribute("service"));
>      >      >
>      >      >     And it just prints null...
>      >      >
>      >      >     Thoughts?
>      >      >
>      >      >     Thanks,
>      >      >     - Ole
>      >      >
>      >      >
>      >      >
>      >      >     _______________________________________________
>      >      >     Yale CAS mailing list
>      >      >     cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>
>     <mailto:cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>>
>      >     <mailto:cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>
>     <mailto:cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>>>
>      >      >     http://tp.its.yale.edu/mailman/listinfo/cas
>      >      >
>      >      >
>      >      >
>      >      >
>      >      > --
>      >      > -Scott Battaglia
>      >      >
>      >      > LinkedIn: http://www.linkedin.com/in/scottbattaglia
>      >      >
>      >      >
>      >      >
>      >    
>     ------------------------------------------------------------------------
>      >      >
>      >      > _______________________________________________
>      >      > Yale CAS mailing list
>      >      > cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>
>     <mailto:cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>>
>      >      > http://tp.its.yale.edu/mailman/listinfo/cas
>      >     _______________________________________________
>      >     Yale CAS mailing list
>      >     cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>
>     <mailto:cas at tp.its.yale.edu <mailto:cas at tp.its.yale.edu>>
>      >     http://tp.its.yale.edu/mailman/listinfo/cas
>      >
>      >
>      >
>      >
>      > --
>      > -Scott Battaglia
>      >
>      > LinkedIn: http://www.linkedin.com/in/scottbattaglia
>      >
>      >
>      >
>     ------------------------------------------------------------------------
>      >
>      > _______________________________________________
>      > 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
>     _______________________________________________
>     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
> 
> 
> 
> 
> -- 
> -Scott Battaglia
> 
> LinkedIn: http://www.linkedin.com/in/scottbattaglia
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> 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