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.

Reply via email to