I have also found some interesting clues on https://groups.google.com/a/apereo.org/forum/#!topic/cas-user/XDBWGlRyfLE
在 2018年5月3日星期四 UTC+8下午9:28:46,Donghua Liu写道: > > Thanks, I will try and come back again :) > > 在 2018年5月3日星期四 UTC+8下午5:04:13,Misagh Moayyed写道: >> >> If you can fetch groups as attributes, this should help: >> >> https://apereo.github.io/cas/5.2.x/installation/Configuring-Service-Access-Strategy.html >> >> Otherwise, you should look into authentication policies. >> >> --Misagh >> >> ------------------------------ >> >> *From: *"Donghua Liu" <[email protected]> >> *To: *"CAS Community" <[email protected]> >> *Cc: *"Misagh Moayyed" <[email protected]> >> *Sent: *Wednesday, May 2, 2018 5:40:21 PM >> *Subject: *Re: [cas-user] How to obtain service url in my custom >> Authentication Handlers >> >> I have a lot of users which organized by some groups, and I want to >> authorize different service to groups. >> For example, group *g1 *which contains user *u1 *and *u2*, and this >> group has permission to access service *s1 *and *s2*, group *g2 *which >> contains user *u2*, *u3*, and this group has permission to access >> service *s3*. Then u1 have access to service s1 and s2, u2 have access >> to service s1, s2 and s3, u3 only have access to s3. >> (sorry for my bad English) >> >> 在 2018年5月2日星期三 UTC+8下午8:05:08,Misagh Moayyed写道: >>> >>> Short answer is, you cannot (in a way that would safe and sensible). >>> >>> What do you mean by "compare the current service url to decide whether >>> authenticate success or failed."? >>> >>> --Misagh >>> >>> ------------------------------ >>> >>> *From: *"Donghua Liu" <[email protected] <http://JAVASCRIPT-BLOCKED>> >>> *To: *"CAS Community" <[email protected] <http://JAVASCRIPT-BLOCKED>> >>> *Sent: *Wednesday, May 2, 2018 12:14:11 AM >>> *Subject: *Re: [cas-user] How to obtain service url in my custom >>> Authentication Handlers >>> >>> I went through this documentation, but I couldn't find how can I get the >>> requested service url. >>> >>> 在 2018年5月2日星期三 UTC+8上午8:51:09,paul li写道: >>>> >>>> hi, >>>> You just need to follow what's in >>>> https://apereo.github.io/cas/5.2.x/installation/Configuring-Custom-Authentication.html >>>> >>>> step by step. >>>> >>>> 1. Create a custom authentication handler class >>>> >>>> public class MyAuthenticationHandler extends >>>> AbstractUsernamePasswordAuthenticationHandler { >>>> >>>> >>>> 2. Create a custom PlanConfiguation class that implements >>>> AuthenicationEventExecutionPlanConfigurer, to register your handler class >>>> >>>> @Configuration("MyAuthenticationEventExecutionPlanConfiguration")@EnableConfigurationProperties(CasConfigurationProperties.class)public >>>> class MyAuthenticationEventExecutionPlanConfiguration >>>> implements AuthenticationEventExecutionPlanConfigurer { >>>> >>>> >>>> 3. In src/main/resources/META-INF/spring.factories >>>> register your custom PlanConfiguation >>>> >>>> org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.cas.MyAuthenticationEventExecutionPlanConfiguration >>>> >>>> Rebuild and deploy your code, it's best to set your log level to DEBUG >>>> to see the the debugg messages under org.aperero.cas... >>>> >>>> When CAS first starts, you'll see the custom PlanConfiguration class >>>> gets initialized, followed by your handler. >>>> >>>> >>>> Thanks >>>> >>>> >>>> On Tue, May 1, 2018 at 10:39 AM, Donghua Liu <[email protected] >>>> <http://JAVASCRIPT-BLOCKED>> wrote: >>>> >>>>> hi, >>>>> I want to implement a custome Authentication Handlers which get >>>>> related permission and compare the current service url to decide whether >>>>> authenticate success or failed. >>>>> After reading Configuring-Custom-Authentication >>>>> <https://apereo.github.io/cas/5.2.x/installation/Configuring-Custom-Authentication.html>, >>>>> >>>>> It seems I need to extend AbstractUsernamePasswordAuthenticationHandler >>>>> , >>>>> but I could not find any clues on how to get service url. >>>>> >>>>> -- >>>>> - 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] <http://JAVASCRIPT-BLOCKED>. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/a/apereo.org/d/msgid/cas-user/6b4e24ec-c49b-4e26-8b92-7ca9a798306a%40apereo.org >>>>> >>>>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/6b4e24ec-c49b-4e26-8b92-7ca9a798306a%40apereo.org?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> >>>> -- >>> - 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] <http://JAVASCRIPT-BLOCKED>. >>> To view this discussion on the web visit >>> https://groups.google.com/a/apereo.org/d/msgid/cas-user/3c832774-7329-43a5-befa-ffe6a9a2cd4c%40apereo.org >>> >>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/3c832774-7329-43a5-befa-ffe6a9a2cd4c%40apereo.org?utm_medium=email&utm_source=footer> >>> . >>> >>> -- >> - 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/c05cbce4-79dc-4096-b0f7-c5abe2123840%40apereo.org >> >> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/c05cbce4-79dc-4096-b0f7-c5abe2123840%40apereo.org?utm_medium=email&utm_source=footer> >> . >> >> -- - 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/617740f8-af92-4a65-b340-7d713ec93112%40apereo.org.
