https://apereo.github.io/cas/5.0.x/installation/Configuration-Properties.html#ldap-authentication
 see lines 16-20


From: Dmitriy Kopylenko <[email protected]>
Reply: Dmitriy Kopylenko <[email protected]>
Date: February 13, 2017 at 12:17:38 PM
To: [email protected] <[email protected]>
Subject:  Re: [cas-user] Setting up CAS 5.0.2 Server and Banner XE 404 
cas/samlValidate?  

Are you “resolving” the attributes? 
https://apereo.github.io/cas/5.0.x/integration/Attribute-Resolution.html

There are 2 pieces to attributes in CAS: 1) resolution, 2) release. First you 
need to resolve them from the target authentication store (or some other 
attribute repository), then release them to services.

Cheers,
D.


From: Rob <[email protected]>
Reply: [email protected] <[email protected]>
Date: February 13, 2017 at 11:40:25 AM
To: [email protected] <[email protected]>
Subject:  [cas-user] Setting up CAS 5.0.2 Server and Banner XE 404 
cas/samlValidate?

Hello All, 

My question is, is there another place, to set up additional attributes, other 
than the JSON service definition, attribute release policy, when using SAML 1.1 
response?

I am setting up a CAS 5.0.2 server, I have successfully got it hooked up to our 
LDAP server and authenticating. I have successfully gotten working with our 
grails 2.5.5 apps. 

I then configured the service policy to return attributes, specifically: 

  "attributeReleasePolicy" : {
    "@class": "org.apereo.cas.services.ReturnMappedAttributeReleasePolicy",
    "allowedAttributes": {
      "@class": "java.util.TreeMap",
      "xxxPersonUDCID": "UDC_IDENTIFIER",
      "uid": "uid",
      "mail": "mail",
      "eduPersonPrincipalName": "eduPersonPrincipalName",
      "eduPersonAffiliation": "eduPersonAffiliation",
      "employeeID": "employeeID",
      "sn": "sn",
      "givenName": "givenName",
      "xxxPersonIdmRoles": "xxxPersonIdmRoles"
    }

I can see in the logs these attributes are being returned.

When I try to auth via banner XE app, it makes a request to /samlValidate which 
returns the following error:

Error Message: 
https://casdevinternal.xxx.edu/cas/samlValidate?TARGET=https%3A%2F%2Fxessdev1.xx.edu%3A8446%2FPRDCStudentFacultyGradeEntry%2Fj_spring_cas_security_check
    

So I add the dependency for SAML to my pom:

<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-saml</artifactId>
<version>5.0.2</version>
</dependency>

That solves the 404 and now I see in the logs CAS is returning a SAML 1.1 
response, but not my additional attributes:

<?xml version="1.0" encoding="UTF-8"?>
<saml1p:Response xmlns:saml1p="urn:oasis:names:tc:SAML:1.0:protocol" 
InResponseTo="xxx.xxx.edu" IssueInstant="2017-02-10T22:12:53.558Z" 
MajorVersion="1" MinorVersion="1" 
ResponseID="_baa0795a4ed62b994dd3839427602a20">
<saml1p:Status>
<saml1p:StatusCode Value="saml1p:Success"/>
</saml1p:Status>
<saml1:Assertion xmlns:saml1="urn:oasis:names:tc:SAML:1.0:assertion" 
AssertionID="_fb1332132e4c49e4cced0e8458f224d7" 
IssueInstant="2017-02-10T22:12:53.558Z" Issuer="localhost" MajorVersion="1" 
MinorVersion="1">
<saml1:Conditions NotBefore="2017-02-10T22:12:53.558Z" 
NotOnOrAfter="2017-02-10T22:13:23.558Z">
<saml1:AudienceRestrictionCondition>
<saml1:Audience>https://xxx.xxx.edu:8444/PPRDStudentRegistration/j_spring_cas_security_check</saml1:Audience>
</saml1:AudienceRestrictionCondition>
</saml1:Conditions>
<saml1:AuthenticationStatement AuthenticationInstant="2017-02-10T22:12:53.380Z" 
AuthenticationMethod="urn:oasis:names:tc:SAML:1.0:am:password">
<saml1:Subject>
<saml1:NameIdentifier>edelmand</saml1:NameIdentifier>
<saml1:SubjectConfirmation>
<saml1:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:artifact</saml1:ConfirmationMethod>
</saml1:SubjectConfirmation>
</saml1:Subject>
</saml1:AuthenticationStatement>
<saml1:AttributeStatement>
<saml1:Subject>
<saml1:NameIdentifier>joesmith</saml1:NameIdentifier>
<saml1:SubjectConfirmation>
<saml1:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:artifact</saml1:ConfirmationMethod>
</saml1:SubjectConfirmation>
</saml1:Subject>
<saml1:Attribute AttributeName="samlAuthenticationStatementAuthMethod" 
AttributeNamespace="http://www.ja-sig.org/products/cas/";>
<saml1:AttributeValue xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="xsd:string">urn:oasis:names:tc:SAML:1.0:am:password</saml1:AttributeValue>
</saml1:Attribute>
<saml1:Attribute AttributeName="authenticationMethod" 
AttributeNamespace="http://www.ja-sig.org/products/cas/";>
<saml1:AttributeValue xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="xsd:string">LdapAuthenticationHandler</saml1:AttributeValue>
</saml1:Attribute>
<saml1:Attribute AttributeName="successfulAuthenticationHandlers" 
AttributeNamespace="http://www.ja-sig.org/products/cas/";>
<saml1:AttributeValue xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="xsd:string">LdapAuthenticationHandler</saml1:AttributeValue>
</saml1:Attribute>
</saml1:AttributeStatement>
</saml1:Assertion>
</saml1p:Response>>

What configuration am I missing to return additional attributes now that I have 
added the SAML dependency? 

Thanks for your consideration,

  Rob Mars.

--
- 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 view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/CACjUCoqGMyD_vVaocxvbkes36eLr_3bEfET1u_evNRVZWgp6TA%40mail.gmail.com.

-- 
- 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 view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/etPan.58a1ea3b.5e08082.e90%40unicon.net.

Reply via email to