The quick way to implement this would be to utilize Registered services custom 
properties: 
https://apereo.github.io/cas/4.1.x/installation/Configuring-Service-Custom-Properties.html
 
<https://apereo.github.io/cas/4.1.x/installation/Configuring-Service-Custom-Properties.html>
 and set which authentication source to use for each defined service. Then 
you’ll have access to this data at runtime via the ServicesManager, etc.

D.

> On Oct 13, 2016, at 1:25 PM, Yan Zhou <[email protected]> wrote:
> 
> Hello,
> 
> We have several data source of user credentials, they come from different 
> applications and we are unable to merge them into one single source.  
> 
> Instead of configuring CAS to go through each authentication provider until 
> one returns SUCCESS, I wish to select the right provider based on the 
> application user is trying to login, i.e., the theme of login page.   Another 
> way to explain this is that my login page has a "domain" field in addition to 
> username and password field. 
> 
> This is not the best idea, but I cannot think of anything better.   
> 
> I can extend AbstractUsernamePasswordAuthenticationHandler and implement  
> authenticateUsernamePasswordInternal()  to carry out the authentication. 
> 
> 1) How can I pass in an additional value (such as the CSS theme of login 
> page) into this method? it only supports user name and password. I need an 
> additional value to indicate which authentication provider I should use.
> 
> 2) any alternative solution?
> 
> Thanks,
> Yan
> 
> -- 
> CAS gitter chatroom: https://gitter.im/apereo/cas 
> <https://gitter.im/apereo/cas>
> CAS mailing list guidelines: https://apereo.github.io/cas/Mailing-Lists.html 
> <https://apereo.github.io/cas/Mailing-Lists.html>
> CAS documentation website: https://apereo.github.io/cas 
> <https://apereo.github.io/cas>
> CAS project website: https://github.com/apereo/cas 
> <https://github.com/apereo/cas>
> --- 
> 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] 
> <mailto:[email protected]>.
> To post to this group, send email to [email protected] 
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/ 
> <https://groups.google.com/a/apereo.org/group/cas-user/>.
> To view this discussion on the web visit 
> https://groups.google.com/a/apereo.org/d/msgid/cas-user/a6dd16c1-ee2e-4bb6-8d46-6f44d1f891ed%40apereo.org
>  
> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/a6dd16c1-ee2e-4bb6-8d46-6f44d1f891ed%40apereo.org?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/a/apereo.org/d/optout 
> <https://groups.google.com/a/apereo.org/d/optout>.

-- 
CAS gitter chatroom: https://gitter.im/apereo/cas
CAS mailing list guidelines: https://apereo.github.io/cas/Mailing-Lists.html
CAS documentation website: https://apereo.github.io/cas
CAS project website: https://github.com/apereo/cas
--- 
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/.
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/8AC01424-CB6B-4224-8532-3D8BABB5F903%40unicon.net.
For more options, visit https://groups.google.com/a/apereo.org/d/optout.

Reply via email to