I don't know if it will help, but I have a blog post that provides details 
about what I did: 
http://dennisroberts.wordpress.com/2012/02/26/obtaining-cas-attributes-using-the-cas-2-0-protocol/.

Let me know if that doesn't help.

Thanks,
Dennis

On Apr 18, 2012, at 5:25 PM, David Challoner wrote:

> Thanks for the quick reply. 
> 
> I'm replaced my service configuration with yours and I'm still running into 
> the same problem.  (I have tried both this and logging into the service 
> interface and manually selecting the attributes)
> 
> If it helps I'm getting the "ImmutableAuthentication" object using the 
> "SimplePrinciple" implementation with the correct ID but just an empty map of 
> attributes.  Maybe it should be getting the attributePrinciple somehow?
> 
> My java debug fu is weak.
> 
> 
> David
> 
> On Wed, Apr 18, 2012 at 5:01 PM, Dennis Roberts 
> <[email protected]> wrote:
> My first guess would be that attributes haven't been approved for the 
> service.  For a production deployment, the best bet is to the server's 
> administrative webapp and release attributes to the services that should get 
> them.  If you're using a test CAS server then you can modify the 
> serviceRegistryDao bean in deployerConfigContext.xml so that it looks like 
> this:
> 
>  <bean id="serviceRegistryDao"
>                class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl">
>      <property name="registeredServices">
>          <list>
>              <bean class="org.jasig.cas.services.RegisteredServiceImpl">
>                  <property name="id" value="0" />
>                  <property name="name" value="HTTP" />
>                  <property name="description" value="Only Allows HTTP Urls" />
>                  <property name="serviceId" value="http://**"; />
>                  <property name="evaluationOrder" value="10000001" />
> +                <property name="ignoreAttributes" value="true" />
>              </bean>
> 
>              <bean class="org.jasig.cas.services.RegisteredServiceImpl">
>                  <property name="id" value="1" />
>                  <property name="name" value="HTTPS" />
>                  <property name="description" value="Only Allows HTTPS Urls" 
> />
>                  <property name="serviceId" value="https://**"; />
>                  <property name="evaluationOrder" value="10000002" />
> +                <property name="ignoreAttributes" value="true" />
>              </bean>
> 
>              <bean class="org.jasig.cas.services.RegisteredServiceImpl">
>                  <property name="id" value="2" />
>                  <property name="name" value="IMAPS" />
>                  <property name="description" value="Only Allows HTTPS Urls" 
> />
>                  <property name="serviceId" value="imaps://**" />
>                  <property name="evaluationOrder" value="10000003" />
>              </bean>
> 
>              <bean class="org.jasig.cas.services.RegisteredServiceImpl">
>                  <property name="id" value="3" />
>                  <property name="name" value="IMAP" />
>                  <property name="description" value="Only Allows IMAP Urls" />
>                  <property name="serviceId" value="imap://**" />
>                  <property name="evaluationOrder" value="10000004" />
>              </bean>
>          </list>
>      </property>
>  </bean>
> Thanks,
> Dennis
> 
> On Apr 18, 2012, at 3:44 PM, David Challoner wrote:
> 
>> I'm trying to get CAS setup to authenticate from a database and serve up 
>> some user attributes.  
>> 
>> Steps taken so far:
>> 
>> *downloaded cas-server-3.4.11
>> *modified deployerConfig.xml
>> *added JDBC query auth handler
>> *added a list of "allowedAttributes"(using the Stub attribtues) to the 
>> RegisteredServiceImpl bean
>> *modified cas.properties to include URL/hostname of test VM.
>> *modified the CAS20 success JSP to display attributes as noted here(also the 
>> LDAP example):
>> http://bowerstudios.com/node/645
>> 
>> *Generated self signed cert and keystore
>> *launched with Jetty.
>> 
>> Most of this seems to work.  I can authenticate with my database 
>> credentials.  I can edit the services and verify the stub attributes are set 
>> to be released. But the success service validation JSP just isn't getting 
>> any attributes passed to it.  
>> This is the success data added to the model from the debugger:
>> 
>> [null, null, null, null, null, null, null, null, null, null, null, null, 
>> assertion=[principals={[[[email protected], 
>> attributes={authenticationMethod=org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler}]]}
>>  for service=http://test], null, null, null]
>> 
>> 
>> Any ideas?  It's so close to working but this last bit is killing me. 
>> 
>> 
>> -- 
>> You are currently subscribed to [email protected] as: 
>> [email protected]
>> 
>> To unsubscribe, change settings or access archives, see 
>> http://www.ja-sig.org/wiki/display/JSG/cas-user
> 
> -- 
> You are currently subscribed to [email protected] as: 
> [email protected]
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/cas-user
> 
> -- 
> You are currently subscribed to [email protected] as: 
> [email protected]
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/cas-user


-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to