Ok, so it is not advicable to do so, so I must figure out another way to do it. I know the client allows sending other parameters to the server, in addition to serviceurl etc.
But these must be statically defined in web.xml. Is there any way for me to add somehting to the cas request within the application to identify which theme to use (I can use a custom theme resolver that reads a custom parameter in the request, but I need the client to be able to send something dynamically). regards, Ravinder Singh On Tue, 04 Aug 2009 13:03:08 -0500, Andrew Feller <[email protected]> wrote: > Thanks for the clarification. It sounds like your application has multiple > personality disorder. I remember an article written on the JASIG website > about why dynamic resolution of server name is generally a bad idea: > > http://www.ja-sig.org/wiki/display/CASC/CASFilter > > You should read it and way it in before you consider it. > > HTH, > A- > > > On 8/4/09 10:28 AM, "Ravinder Singh" <[email protected]> wrote: > >> I want to have different login views, on SAME service, but depending on >> which virtual host that the service was invoked on. >> >> Lets take an example: >> >> a service named 'webapp' is running on host 10.0.0.12 which has two >> domain >> names asociated with it; host1, and host2. >> Now the service is invoked by using http://host1/webapp or >> http://host2/webbapp. And we want to have a different login view if the >> user >> accesses the host1 domain, and a different on host2. >> The application itself will also render its pages differently depending >> on >> what hostname the user is accessing the web.xml. >> >> But the application can only have one servername or serviceurl configured >> in >> web.xml. >> So that in effect limits the configuration of themes to only one of the >> domain names... >> >> But by using request.getRequestUrl() instead of a hardcoded value in >> web.xml >> one can go around that limitation. That is in effect what I want to >> achieve. >> >> Hope this clears up with what I want ... >> >> >> >> >> ----- Original Message ----- >> From: "Andrew Feller" <[email protected]> >> To: <[email protected]> >> Sent: Tuesday, August 04, 2009 4:07 PM >> Subject: Re: [cas-user] Not specifying serverName or ServiceUrl >> >> >> Ravinder, >> >> Lets see about rephrasing this as it is slightly confusing: >> >> 1. You want the login page to look different depending on the service >> that sent the user to CAS for a service ticket >> >> 2. You realize CAS supports Spring Web Themes but unaware how to >> associate them to a referring service >> >> If these are true, then you should look into the CAS Service Management >> feature ( http://www.ja-sig.org/wiki/display/CASUM/Services+Management ) >> as >> it allows you to associate themes with registered services along with >> whitelisting / blacklisting which services can use your CAS server. It >> determines this by a Ant-annotated URL entered for the registered >> service. >> >> Now this is only good for themes. If you want alternative views, then >> there >> is nothing out of the box for that yet. >> >> HTH, >> A- >> >> >> On 8/4/09 8:04 AM, "Ravinder Singh" <[email protected]> wrote: >> >>> Currently we are using web applications that use cas. Our next step is >>> to >>> be able to whitelabel these applications based on the virtualname. Ie >>> that >>> it presents a different presentation based on what url you access the >>> application with. And this also applies to the cas. >>> After studying cas, there seems to be functionality for using themes, >>> that >>> would allow us to theme the presentation of the login screen. Though one >>> problem still remains, how does the client tell the server which dns >>> name >>> is being used in the requestS? >>> >>> By looking into your code, it seems that it supports custom parameters >>> in >>> the authentication request towards the server. The problem is that these >>> parameters are pretty static. We need some dynamic parameters so that we >>> can set a theme name, >>> >>> Or better: >>> >>> What if that when the serverName and serviceUrl is empty, then the >>> serviceUrl is deducted from the request.getRequestURL()? >>> >>> I have currently modified your code to test the feature and currently it >>> seems to work fine. But does this sound foolish, or are there some >>> scenarios it won¹t cover? >>> >>> >>> Regard, >>> >>> Ravinder Singh >>> > > -- > Andrew Feller, Business System Programmer > LSU University Information Services > 200 Frey Computing Services Center > Baton Rouge, LA 70803 > Office: 225.578.3737 > Fax: 225.578.6400 -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
