We're also using Shibboleth today, and we're also planning to drop it in
favor of CAS' SAML2 support. I have played a bit with using CAS as the IdP
and it seems to work in my limited testing against the Shibboleth SP
(mod_auth_shib) on Apache HTTPD.

My project this month is to actually move what I've been doing in dev into
test/prod with our Workday instance as the initial application, and Workday
wants SAML, so I'm about to learn more. :-)

The SAML stuff I've done is documented here:

https://dacurry-tns.github.io/deploying-apereo-cas/building_server_saml_overview.html
https://dacurry-tns.github.io/deploying-apereo-cas/building_samlclient_overview.html

--Dave



--

DAVID A. CURRY, CISSP
*DIRECTOR OF INFORMATION SECURITY*
INFORMATION TECHNOLOGY

71 FIFTH AVE., 9TH FL., NEW YORK, NY 10003
+1 212 229-5300 x4728 • david.cu...@newschool.edu

[image: The New School]

On Thu, Feb 8, 2018 at 12:30 PM, Cheltenham, Chris <
ccheltenham-...@philasd.org> wrote:

> David,
>
> Thats really interesting actaully.
> Do you incorporate SAML2 proxy delegation in that properties file?
>
> We are using Shibboleth but plan to drop Shib and use SAML2 in CAS 5.
>
>
> ===========================
>
> Thank You;
>
> Chris Cheltenham
> Technology Services
> The School District of Philadelphia
>
> Work # 215-400-5025
> Cell # 215-301-6571
>
> ------------------------------
> *From: *"David Curry" <david.cu...@newschool.edu>
> *To: *"cas-user" <cas-user@apereo.org>
> *Sent: *Thursday, February 8, 2018 12:13:48 PM
>
> *Subject: *Re: [cas-user] CAS 5.2.x
>
> These could probably be shortened up in a couple of ways by:
>
>    - combining the [0] and [2] Active Directory configs, which go against
>    different OUs of the same directory (but are otherwise identical), and
>    - performing attribute resolution as part of the authentication
>    process, which you can do now, but couldn't do in olden days.
>
> On the other hand, there's something to be said for configuring it in a
> way that makes sense to you, and this makes sense to me. And, of course,
> there's the fact that it works. :-)
>
> --Dave
>
> ############################################################
> ##################
> ## LDAP AUTHENTICATION CONFIGURATION
> ############################################################
> ##################
> #
> # Active Directory LDAP authentication configuration (regular user
> accounts)
> #
> cas.authn.ldap[0].order:                0
> cas.authn.ldap[0].name:                 Active Directory
> cas.authn.ldap[0].type:                 AD
> cas.authn.ldap[0].ldapUrl:              ldaps://zuul.newschool.edu
> cas.authn.ldap[0].validatePeriod:       270
> cas.authn.ldap[0].poolPassivator:       NONE
> cas.authn.ldap[0].userFilter:           sAMAccountName={user}
> cas.authn.ldap[0].baseDn:               ou=TNSUsers,dc=tns,dc=
> newschool,dc=edu
> cas.authn.ldap[0].dnFormat:             cn=%s,ou=TNSUsers,dc=tns,dc=
> newschool,dc=edu
>
> #
> # Luminis 5 LDAP authentication configuration (all user accounts)
> #
> cas.authn.ldap[1].order:                1
> cas.authn.ldap[1].name:                 Luminis LDAP
> cas.authn.ldap[1].type:                 AUTHENTICATED
> cas.authn.ldap[1].ldapUrl:              ldaps://janus.newschool.edu
> cas.authn.ldap[1].validatePeriod:       270
> cas.authn.ldap[1].userFilter:           uid={user}
> cas.authn.ldap[1].baseDn:               ou=People,o=cp
> cas.authn.ldap[1].bindDn:               uid=ldap_ssotest,ou=People,o=cp
> cas.authn.ldap[1].bindCredential:       XXXXXXXXXXXX
>
> #
> # Active Directory LDAP authentication configuration (admin user accounts)
> #
> cas.authn.ldap[2].order:                2
> cas.authn.ldap[2].name:                 Active Directory
> cas.authn.ldap[2].type:                 AD
> cas.authn.ldap[2].ldapUrl:              ldaps://zuul.newschool.edu
> cas.authn.ldap[2].validatePeriod:       270
> cas.authn.ldap[2].poolPassivator:       NONE
> cas.authn.ldap[2].userFilter:           sAMAccountName={user}
> cas.authn.ldap[2].baseDn:               ou=Network,dc=tns,dc=
> newschool,dc=edu
> cas.authn.ldap[2].dnFormat:             cn=%s,ou=Network,dc=tns,dc=
> newschool,dc=edu
>
> ############################################################
> ##################
> ## LDAP ATTRIBUTE REPOSITORY CONFIGURATION
> ############################################################
> ##################
> #
> # Collect attributes in the repository on a keep-first-value-found basis;
> # duplicate attributes (even if they have different values) in subsequent
> # sources will be ignored.
> #
> cas.authn.attributeRepository.merger:                   ADD
>
> #
> # Active Directory LDAP attribute lookup configuration (regular user
> accounts)
> #
> cas.authn.attributeRepository.ldap[0].order:            0
> cas.authn.attributeRepository.ldap[0].ldapUrl:          ldaps://
> zuul.newschool.edu
> cas.authn.attributeRepository.ldap[0].validatePeriod:   270
> cas.authn.attributeRepository.ldap[0].userFilter:
>  sAMAccountName={user}
> cas.authn.attributeRepository.ldap[0].baseDn:
>  ou=TNSUsers,dc=tns,dc=newschool,dc=edu
> cas.authn.attributeRepository.ldap[0].bindDn:
>  cn=ldap_ssotest,ou=Service,ou=Users,ou=Enterprise
> Support,dc=tns,dc=newschool,dc=edu
> cas.authn.attributeRepository.ldap[0].bindCredential:   XXXXXXXXXXXX
> cas.authn.attributeRepository.ldap[0].attributes.cn:    uid
> cas.authn.attributeRepository.ldap[0].attributes.displayName:
>  displayName
> cas.authn.attributeRepository.ldap[0].attributes.givenName:     givenName
> cas.authn.attributeRepository.ldap[0].attributes.mail:  mail
> cas.authn.attributeRepository.ldap[0].attributes.sn:    sn
> cas.authn.attributeRepository.ldap[0].attributes.tnsGoogleAppsRole:
>  role
> cas.authn.attributeRepository.ldap[0].attributes.tnsIDNumber:   cn
>
> #
> # Luminis 5 LDAP attribute lookup configuration (all user accounts)
> #
> cas.authn.attributeRepository.ldap[1].order:            1
> cas.authn.attributeRepository.ldap[1].ldapUrl:          ldaps://
> janus.newschool.edu
> cas.authn.attributeRepository.ldap[1].validatePeriod:   270
> cas.authn.attributeRepository.ldap[1].userFilter:       uid={user}
> cas.authn.attributeRepository.ldap[1].baseDn:           ou=People,o=cp
> cas.authn.attributeRepository.ldap[1].bindDn:
>  uid=ldap_ssotest,ou=People,o=cp
> cas.authn.attributeRepository.ldap[1].bindCredential:   XXXXXXXXXXXX
> cas.authn.attributeRepository.ldap[1].attributes.cn:    cn
> cas.authn.attributeRepository.ldap[1].attributes.displayName:
>  displayName
> cas.authn.attributeRepository.ldap[1].attributes.givenName:     givenName
> cas.authn.attributeRepository.ldap[1].attributes.mail:  mail
> cas.authn.attributeRepository.ldap[1].attributes.sn:    sn
> cas.authn.attributeRepository.ldap[1].attributes.udcid: UDC_IDENTIFIER
> cas.authn.attributeRepository.ldap[1].attributes.uid:   uid
>
> #
> # Active Directory LDAP attribute lookup configuration (admin user
> accounts)
> #
> cas.authn.attributeRepository.ldap[2].order:            2
> cas.authn.attributeRepository.ldap[2].ldapUrl:          ldaps://
> zuul.newschool.edu
> cas.authn.attributeRepository.ldap[2].validatePeriod:   270
> cas.authn.attributeRepository.ldap[2].userFilter:
>  sAMAccountName={user}
> cas.authn.attributeRepository.ldap[2].baseDn:
>  ou=Network,dc=tns,dc=newschool,dc=edu
> cas.authn.attributeRepository.ldap[2].bindDn:
>  cn=ldap_ssotest,ou=Service,ou=Users,ou=Enterprise
> Support,dc=tns,dc=newschool,dc=edu
> cas.authn.attributeRepository.ldap[2].bindCredential:   XXXXXXXXXXXX
> cas.authn.attributeRepository.ldap[2].attributes.cn:    uid
> cas.authn.attributeRepository.ldap[2].attributes.displayName:
>  displayName
> cas.authn.attributeRepository.ldap[2].attributes.givenName:     givenName
> cas.authn.attributeRepository.ldap[2].attributes.mail:  mail
> cas.authn.attributeRepository.ldap[2].attributes.sn:    sn
>
>
>
>
> --
>
> DAVID A. CURRY, CISSP
> *DIRECTOR OF INFORMATION SECURITY*
> INFORMATION TECHNOLOGY
>
> 71 FIFTH AVE., 9TH FL., NEW YORK, NY 10003
> <https://maps.google.com/?q=71+FIFTH+AVE.,+9TH+FL.,+NEW+YORK,+NY+10003&entry=gmail&source=g>
> +1 212 229-5300 x4728 • david.cu...@newschool.edu
>
> [image: The New School]
>
> On Thu, Feb 8, 2018 at 11:54 AM, Cheltenham, Chris <
> ccheltenham-...@philasd.org> wrote:
>
>> David,
>>
>> Would you be able to share your Cas 5 cas.properties section?
>> please make sure and blank out like passwords.
>>
>>
>> ===========================
>>
>> Thank You;
>>
>> Chris Cheltenham
>> Technology Services
>> The School District of Philadelphia
>>
>> Work # 215-400-5025
>> Cell # 215-301-6571
>>
>> ------------------------------
>> *From: *"David Curry" <david.cu...@newschool.edu>
>> *To: *"cas-user" <cas-user@apereo.org>
>> *Sent: *Thursday, February 8, 2018 11:27:48 AM
>>
>> *Subject: *Re: [cas-user] CAS 5.2.x
>>
>>
>> I'm afraid Gradle is a complete mystery to me. Hopefully someone else can
>> jump in.
>>
>> --Dave
>>
>>
>> --
>>
>> DAVID A. CURRY, CISSP
>> *DIRECTOR OF INFORMATION SECURITY*
>> INFORMATION TECHNOLOGY
>>
>> 71 FIFTH AVE., 9TH FL., NEW YORK, NY 10003
>> <https://maps.google.com/?q=71+FIFTH+AVE.,+9TH+FL.,+NEW+YORK,+NY+10003&entry=gmail&source=g>
>> +1 212 229-5300 x4728 • david.cu...@newschool.edu
>>
>> [image: The New School]
>>
>> On Thu, Feb 8, 2018 at 11:13 AM, Cheltenham, Chris <
>> ccheltenham-...@philasd.org> wrote:
>>
>>> David,
>>>
>>> Unfortunately that did not make a difference when I built the cas.war
>>> with gradle.
>>> When I used maven I got the same list you have.
>>>
>>> [root@devcas5 lib]# ll | grep ldap
>>> -rw-r----- 1 root root 14296 Feb 8 11:02 cas-server-support-ldap-5.2.2.
>>> jar
>>> -rw-r----- 1 root root 35536 Feb 8 11:02 cas-server-support-ldap-core-
>>> 5.2.2.jar
>>> -rw-r----- 1 root root 802456 Feb 8 11:02 ldaptive-1.2.3.jar
>>> -rw-r----- 1 root root 37195 Feb 8 11:02 ldaptive-apache-1.2.3.jar
>>> -rw-r----- 1 root root 100050 Feb 8 11:02 ldaptive-beans-1.2.3.jar
>>> -rw-r----- 1 root root 40832 Feb 8 11:02 ldaptive-unboundid-1.2.3.jar
>>> -rw-r----- 1 root root 1991909 Aug 13 01:08 unboundid-ldapsdk-3.2.1.jar
>>> -rw-r----- 1 root root 3574892 Feb 8 11:02 unboundid-ldapsdk-4.0.1.jar
>>>
>>> The bad news is I have to rebuild cas.properties because the maven build
>>> wiped it out.
>>> Bummer ...
>>>
>>> Hope this is the issue.
>>>
>>> Thanks David.
>>>
>>>
>>>
>>> ===========================
>>>
>>> Thank You;
>>>
>>> Chris Cheltenham
>>> Technology Services
>>> The School District of Philadelphia
>>>
>>> Work # 215-400-5025
>>> Cell # 215-301-6571
>>>
>>> ------------------------------
>>> *From: *"David Curry" <david.cu...@newschool.edu>
>>> *To: *"cas-user" <cas-user@apereo.org>
>>> *Sent: *Thursday, February 8, 2018 10:49:08 AM
>>>
>>> *Subject: *Re: [cas-user] CAS 5.2.x
>>>
>>> Try changing what you have:
>>>
>>>         <dependency>
>>>             <groupId>org.apereo.cas</groupId>
>>>             <artifactId>cas-server-support-ldap</artifactId>
>>>         </dependency>
>>>
>>> to this:
>>>
>>>         <dependency>
>>>             <groupId>org.apereo.cas</groupId>
>>>             <artifactId>cas-server-support-ldap</artifactId>
>>>             <version>${cas.version}</version>
>>>         </dependency>
>>>
>>> I'm pretty sure you have to have a version in there, so Maven knows
>>> which one to give you.
>>>
>>> --Dave
>>>
>>>
>>> --
>>>
>>> DAVID A. CURRY, CISSP
>>> *DIRECTOR OF INFORMATION SECURITY*
>>> INFORMATION TECHNOLOGY
>>>
>>> 71 FIFTH AVE., 9TH FL., NEW YORK, NY 10003
>>> <https://maps.google.com/?q=71+FIFTH+AVE.,+9TH+FL.,+NEW+YORK,+NY+10003&entry=gmail&source=g>
>>> +1 212 229-5300 x4728 • david.cu...@newschool.edu
>>>
>>> [image: The New School]
>>>
>>> On Thu, Feb 8, 2018 at 10:22 AM, Cheltenham, Chris <
>>> ccheltenham-...@philasd.org> wrote:
>>>
>>>> David,
>>>>
>>>> These are my my pom.xml dependencies.
>>>> Its funny we are all kind of guessing , that's why we are here I
>>>> suppose.
>>>> I certainly am guessing.
>>>>
>>>>
>>>> <dependencies>
>>>> <dependency>
>>>> <groupId>org.apereo.cas</groupId>
>>>> <artifactId>cas-server-support-ldap</artifactId>
>>>> </dependency>
>>>>
>>>> <dependency>
>>>> <groupId>org.apereo.cas</groupId>
>>>> <artifactId>cas-server-webapp${app.server}</artifactId>
>>>> <version>${cas.version}</version>
>>>> <type>war</type>
>>>> <scope>runtime</scope>
>>>> </dependency>
>>>> </dependencies>
>>>>
>>>> ===========================
>>>>
>>>>
>>>> Thank You;
>>>>
>>>> Chris Cheltenham
>>>> Technology Services
>>>> The School District of Philadelphia
>>>>
>>>> Work # 215-400-5025
>>>> Cell # 215-301-6571
>>>>
>>>> ------------------------------
>>>> *From: *"David Curry" <david.cu...@newschool.edu>
>>>> *To: *"cas-user" <cas-user@apereo.org>
>>>> *Sent: *Thursday, February 8, 2018 10:18:41 AM
>>>>
>>>> *Subject: *Re: [cas-user] CAS 5.2.x
>>>>
>>>> I do not see this one:
>>>>
>>>> cas-server-support-ldap-5.2.2.jar
>>>>
>>>>
>>>> which, I believe, is the one you need. I don't pretend to be an expert
>>>> on these things. But when I build from the Maven overlay with this
>>>> dependency included in pom.xml:
>>>>
>>>>         <dependency>
>>>>             <groupId>org.apereo.cas</groupId>
>>>>             <artifactId>cas-server-support-ldap</artifactId>
>>>>             <version>${cas.version}</version>
>>>>         </dependency>
>>>>
>>>> Here's what I get:
>>>>
>>>> WEB-INF/lib/cas-server-support-ldap-5.2.2.jar
>>>> WEB-INF/lib/cas-server-support-ldap-core-5.2.2.jar
>>>> WEB-INF/lib/ldaptive-1.2.3.jar
>>>> WEB-INF/lib/ldaptive-beans-1.2.3.jar
>>>> WEB-INF/lib/ldaptive-unboundid-1.2.3.jar
>>>> WEB-INF/lib/unboundid-ldapsdk-4.0.1.jar
>>>> WEB-INF/lib/ldaptive-apache-1.2.3.jar
>>>> WEB-INF/lib/unboundid-ldapsdk-3.2.1.jar
>>>>
>>>>
>>>> and when I build from the same pom.xml but with that dependency
>>>> removed, here's what I get:
>>>>
>>>> WEB-INF/lib/cas-server-support-ldap-core-5.2.2.jar
>>>> WEB-INF/lib/ldaptive-apache-1.2.3.jar
>>>> WEB-INF/lib/ldaptive-beans-1.2.3.jar
>>>> WEB-INF/lib/ldaptive-unboundid-1.2.3.jar
>>>> WEB-INF/lib/ldaptive-1.2.3.jar
>>>> WEB-INF/lib/unboundid-ldapsdk-3.2.1.jar
>>>>
>>>>
>>>> So that tells me (or suggests, anyway) that you should be seeing
>>>>
>>>> WEB-INF/lib/cas-server-support-ldap-5.2.2.jar
>>>>
>>>> (and maybe WEB-INF/lib/unboundid-ldapsdk-4.0.1.jar).
>>>>
>>>> Are you building with the Maven overlay? Have you tried deleting your
>>>> Maven cache directory and re-doing the "mvnw clean package"?
>>>>
>>>> --Dave
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> DAVID A. CURRY, CISSP
>>>> *DIRECTOR OF INFORMATION SECURITY*
>>>> INFORMATION TECHNOLOGY
>>>>
>>>> 71 FIFTH AVE., 9TH FL., NEW YORK, NY 10003
>>>> <https://maps.google.com/?q=71+FIFTH+AVE.,+9TH+FL.,+NEW+YORK,+NY+10003&entry=gmail&source=g>
>>>> +1 212 229-5300 x4728 • david.cu...@newschool.edu
>>>>
>>>> [image: The New School]
>>>>
>>>> On Thu, Feb 8, 2018 at 10:00 AM, Cheltenham, Chris <
>>>> ccheltenham-...@philasd.org> wrote:
>>>>
>>>>> David,
>>>>>
>>>>> I have the following jars.
>>>>> Is this sufficient for ldap support?
>>>>>
>>>>> [root@devcas5 lib]# pwd
>>>>> /opt/tcat/webapps/cas/WEB-INF/lib
>>>>> [root@devcas5 lib]# ll | grep ldap
>>>>> -rw-r----- 1 root root 35536 Jan 26 13:26 cas-server-support-ldap-core-
>>>>> 5.2.2.jar
>>>>> -rw-r----- 1 root root 802456 Nov 27 11:40 ldaptive-1.2.3.jar
>>>>> -rw-r----- 1 root root 37195 Nov 27 11:40 ldaptive-apache-1.2.3.jar
>>>>> -rw-r----- 1 root root 100050 Nov 27 11:40 ldaptive-beans-1.2.3.jar
>>>>> -rw-r----- 1 root root 40832 Nov 27 11:40 ldaptive-unboundid-1.2.3.jar
>>>>> -rw-r----- 1 root root 1991909 Aug 13 01:08 unboundid-ldapsdk-3.2.1.jar
>>>>> [root@devcas5 lib]#
>>>>>
>>>>> My error is this -
>>>>> 2018-02-07 15:28:16,450 DEBUG [org.apereo.cas.authentication.handler.
>>>>> support.AbstractUsernamePasswordAuthenticationHandler] - <Examining
>>>>> credential [ccheltenham-ext] eligibility for authentication handler [
>>>>> AcceptUsersAuthenticationHandler]>
>>>>> 2018-02-07 15:28:16,450 DEBUG [org.apereo.cas.authentication.handler.
>>>>> support.AbstractUsernamePasswordAuthenticationHandler] - <Credential
>>>>> [ccheltenham-ext] eligibility is [AcceptUsersAuthenticationHandler]
>>>>> for authentication handler [true]>
>>>>> 2018-02-07 15:28:16,451 DEBUG [org.apereo.cas.authentication.handler.
>>>>> support.AbstractUsernamePasswordAuthenticationHandler] - <Attempting
>>>>> to encode credential password via [org.springframework.security.
>>>>> crypto.password.NoOpPasswordEncoder] for ccheltenham-ext]>
>>>>> 2018-02-07 15:28:16,451 DEBUG [org.apereo.cas.authentication.handler.
>>>>> support.AbstractUsernamePasswordAuthenticationHandler] - <Attempting
>>>>> authentication internally for transformed credential [ccheltenham-ext]>
>>>>> 2018-02-07 15:28:16,451 DEBUG [org.apereo.cas.authentication.
>>>>> AcceptUsersAuthenticationHandler] - <[ccheltenham-ext] was not found
>>>>> in the map.>
>>>>> 2018-02-07 15:28:16,452 DEBUG [org.apereo.cas.authentication.
>>>>> PolicyBasedAuthenticationManager] - <[AcceptUsersAuthenticationHandler]
>>>>> exception details: [ccheltenham-ext not found in backing map.].>
>>>>> 2018-02-07 15:28:16,452 ERROR [org.apereo.cas.authentication.
>>>>> PolicyBasedAuthenticationManager] - <Authentication has failed.
>>>>> Credentials may be incorrect or CAS cannot find authentication handler 
>>>>> that
>>>>> supports [ccheltenham-ext] of type [UsernamePasswordCredential].>
>>>>>
>>>>> ===========================
>>>>>
>>>>> Thank You;
>>>>>
>>>>> Chris Cheltenham
>>>>> Technology Services
>>>>> The School District of Philadelphia
>>>>>
>>>>> Work # 215-400-5025
>>>>> Cell # 215-301-6571
>>>>>
>>>>> ------------------------------
>>>>> *From: *"David Curry" <david.cu...@newschool.edu>
>>>>> *To: *"cas-user" <cas-user@apereo.org>
>>>>> *Sent: *Thursday, February 8, 2018 7:54:21 AM
>>>>> *Subject: *Re: [cas-user] CAS 5.2.x
>>>>>
>>>>>
>>>>> $ jar tvf cas.war | grep ldap
>>>>> WEB-INF/lib/cas-server-support-ldap-5.2.2.jar
>>>>> WEB-INF/lib/cas-server-support-ldap-core-5.2.2.jar
>>>>> WEB-INF/lib/ldaptive-1.2.3.jar
>>>>> WEB-INF/lib/ldaptive-beans-1.2.3.jar
>>>>> WEB-INF/lib/ldaptive-unboundid-1.2.3.jar
>>>>> WEB-INF/lib/unboundid-ldapsdk-4.0.1.jar
>>>>> WEB-INF/lib/ldaptive-apache-1.2.3.jar
>>>>> WEB-INF/lib/unboundid-ldapsdk-3.2.1.jar
>>>>> $
>>>>>
>>>>> The cas-server-support-ldap-5.2.2.jar is the one you're looking for.
>>>>>
>>>>> --Dave
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> DAVID A. CURRY, CISSP
>>>>> *DIRECTOR OF INFORMATION SECURITY*
>>>>> INFORMATION TECHNOLOGY
>>>>>
>>>>> 71 FIFTH AVE., 9TH FL., NEW YORK, NY 10003
>>>>> <https://maps.google.com/?q=71+FIFTH+AVE.,+9TH+FL.,+NEW+YORK,+NY+10003&entry=gmail&source=g>
>>>>> +1 212 229-5300 x4728 • david.cu...@newschool.edu
>>>>>
>>>>> [image: The New School]
>>>>>
>>>>> On Thu, Feb 8, 2018 at 7:27 AM, Cheltenham, Chris <
>>>>> ccheltenham-...@philasd.org> wrote:
>>>>>
>>>>>> Hello folks,
>>>>>>
>>>>>> I think I have been confusing everyone with too much incongruent
>>>>>> information.
>>>>>>
>>>>>> If I may I will ask things in a more logical manner.
>>>>>>
>>>>>> I an still not able to connect with CAS 5 via LDAP.
>>>>>>
>>>>>> My first question is , how do I know the ldap dependency was built
>>>>>> into the cas.war file?
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> ===========================
>>>>>>
>>>>>> Thank You;
>>>>>>
>>>>>> Chris Cheltenham
>>>>>> Technology Services
>>>>>> The School District of Philadelphia
>>>>>>
>>>>>> Work # 215-400-5025
>>>>>> Cell # 215-301-6571
>>>>>>
>>>>>> --
>>>>>> - 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 cas-user+unsubscr...@apereo.org.
>>>>>> To view this discussion on the web visit https://groups.google.com/a/
>>>>>> apereo.org/d/msgid/cas-user/341032203.44492473.
>>>>>> 1518092860963.JavaMail.zimbra%40philasd.org
>>>>>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/341032203.44492473.1518092860963.JavaMail.zimbra%40philasd.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 cas-user+unsubscr...@apereo.org.
>>>>> To view this discussion on the web visit https://groups.google.com/a/
>>>>> apereo.org/d/msgid/cas-user/CA%2Bd9XANEt0K3ugKG7O5%3DT9p5C8%
>>>>> 3DsVOnqsz50xuU0wrfmkFg7mg%40mail.gmail.com
>>>>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/CA%2Bd9XANEt0K3ugKG7O5%3DT9p5C8%3DsVOnqsz50xuU0wrfmkFg7mg%40mail.gmail.com?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 cas-user+unsubscr...@apereo.org.
>>>>> To view this discussion on the web visit https://groups.google.com/a/
>>>>> apereo.org/d/msgid/cas-user/642964186.44524329.
>>>>> 1518102001703.JavaMail.zimbra%40philasd.org
>>>>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/642964186.44524329.1518102001703.JavaMail.zimbra%40philasd.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 cas-user+unsubscr...@apereo.org.
>>>> To view this discussion on the web visit https://groups.google.com/a/
>>>> apereo.org/d/msgid/cas-user/CA%2Bd9XAP3iQxcfmY2is0fP3TKuFHa04
>>>> ZeiFGSnw%2BZYJRLcgHdiA%40mail.gmail.com
>>>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/CA%2Bd9XAP3iQxcfmY2is0fP3TKuFHa04ZeiFGSnw%2BZYJRLcgHdiA%40mail.gmail.com?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 cas-user+unsubscr...@apereo.org.
>>>> To view this discussion on the web visit https://groups.google.com/a/
>>>> apereo.org/d/msgid/cas-user/615653775.44529646.
>>>> 1518103349964.JavaMail.zimbra%40philasd.org
>>>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/615653775.44529646.1518103349964.JavaMail.zimbra%40philasd.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 cas-user+unsubscr...@apereo.org.
>>> To view this discussion on the web visit https://groups.google.com/a/
>>> apereo.org/d/msgid/cas-user/CA%2Bd9XAN_Ny7CJfw-ijE64M6XM%
>>> 3Ddy_M-D9giUo30Q_6et%2B6ZBgQ%40mail.gmail.com
>>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/CA%2Bd9XAN_Ny7CJfw-ijE64M6XM%3Ddy_M-D9giUo30Q_6et%2B6ZBgQ%40mail.gmail.com?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 cas-user+unsubscr...@apereo.org.
>>> To view this discussion on the web visit https://groups.google.com/a/
>>> apereo.org/d/msgid/cas-user/744274780.44539669.
>>> 1518106410012.JavaMail.zimbra%40philasd.org
>>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/744274780.44539669.1518106410012.JavaMail.zimbra%40philasd.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 cas-user+unsubscr...@apereo.org.
>> To view this discussion on the web visit https://groups.google.com/a/
>> apereo.org/d/msgid/cas-user/CA%2Bd9XAPEyzupD%3DDaevff4vKyisEXo%
>> 3Dfp1cCJ471ku3q%3DEzokrQ%40mail.gmail.com
>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/CA%2Bd9XAPEyzupD%3DDaevff4vKyisEXo%3Dfp1cCJ471ku3q%3DEzokrQ%40mail.gmail.com?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 cas-user+unsubscr...@apereo.org.
>> To view this discussion on the web visit https://groups.google.com/a/
>> apereo.org/d/msgid/cas-user/998347256.44545816.
>> 1518108841735.JavaMail.zimbra%40philasd.org
>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/998347256.44545816.1518108841735.JavaMail.zimbra%40philasd.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 cas-user+unsubscr...@apereo.org.
> To view this discussion on the web visit https://groups.google.com/a/
> apereo.org/d/msgid/cas-user/CA%2Bd9XAOKwX0UPKNdhVrc2P_Z-
> ifpbRh0tkZu0zQuxyoBSb0POQ%40mail.gmail.com
> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/CA%2Bd9XAOKwX0UPKNdhVrc2P_Z-ifpbRh0tkZu0zQuxyoBSb0POQ%40mail.gmail.com?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 cas-user+unsubscr...@apereo.org.
> To view this discussion on the web visit https://groups.google.com/a/
> apereo.org/d/msgid/cas-user/513385298.44553622.
> 1518111033808.JavaMail.zimbra%40philasd.org
> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/513385298.44553622.1518111033808.JavaMail.zimbra%40philasd.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 cas-user+unsubscr...@apereo.org.
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/CA%2Bd9XAOS%3DhdLWM%2BNw37WM_SRnYB0t%2BhCsKW_eSXJvNp7OT%3DNXg%40mail.gmail.com.

Reply via email to