Can you refer how to get java cas client because I don't have any idea how
to build java cas client can you help me


On Thu, Dec 19, 2019, 03:00 Colin Ryan <[email protected]> wrote:

> Folks,
>
> Me again...sorry...still trying yet another way to do what I need
> done...le sigh...
>
>
> Anyhow all these variations now lead me to this new question, hopefully
> as I learn more about CAS my questions become more clear.
>
>
> So I have my Web Application that is using Spring Security and CAS. I
> need this application to support multiple dynamic contexts where each
> context represents a Service definition in CAS which in turn has varying
> authentication parameters for it.
>
> So for example if someone enters on:
>
>
> https://myapp.com?profile=xxxx versus https://myapp.com?profile=yyyy
>
> Then the application will redirect to CAS which will match a service
> pattern for ?profile=xxxx or ?profile=yyyyy which in turn allows me to
> specify a specific authentication configuration for profile xxxx to be,
> for example, LDAP, or yyyy to be RADIUS etc. Note, these are different
> authentication providers not decisions for multi-factor, so  as far as I
> can tell I cannot use any of the mfa-auth triggering.
>
> However when I write my Java Spring CAS Web client I must specify the
> serviceURL in the ServiceProperties Bean. As such anything I GET to the
> web application is supplanted by the serviceURL as it's redirected to
> CAS and hence I loose pattern match to different profiles at the CAS
> authentication.
>
>
> @Bean
>      public ServiceProperties serviceProperties() {
>          ServiceProperties serviceProperties = new ServiceProperties();
>          serviceProperties.setService("https://myapp.com";);
>          serviceProperties.setSendRenew(false);
>          return serviceProperties;
>      }
>
>
> Documentation around the service parameter in other places like
> mod_auth_cas etc, implies that so long as things are properly escaped in
> the URL's that they will survive the CAS redirect.
>
>
> But in the Java client examples the serviceURL is in a Bean and is hard
> coded and hence all the parameter are dropped as the user is taken over
> to the CAS login screens.
>
>
> Is there a way via the Java API to take the request.queryString()
> contents and get that appended to the serviceURL so that when redirected
> to CAS that the parameters are preserved...i.e.
> https://cas/cas/login?service=https://myapp.com?profile=xxx.
>
>
> Thanks
>
>
> Colin Ryan
>
>
> --
> - Website: https://apereo.github.io/cas
> - Gitter Chatroom: https://gitter.im/apereo/cas
> - List Guidelines: https://goo.gl/1VRrw7
> - Contributions: https://goo.gl/mh7qDG
> ---
> You received this message because you are subscribed to the Google Groups
> "CAS Community" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/a/apereo.org/d/msgid/cas-user/65664b69-5629-c7b5-f271-58ea62a1fedd%40caveo.ca
> .
>

-- 
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/CADit65YP2QUSFubkDCbi4eBK7MRo_g3LSQa3WxfMY-9G19Hp9Q%40mail.gmail.com.

Reply via email to