Your configuration of the DAO likely needs to invoke the init method via Spring. Tell your bean config to initialize itself via the init-method attribute.
From: [email protected] [mailto:[email protected]] On Behalf Of Jonathan Labin Sent: Thursday, January 21, 2016 12:41 PM To: CAS Community <[email protected]> Subject: [cas-user] Re: Trouble retrieving attributes through JsonBackedComplexStubPersonAttributeDao As follow up, I'm finding that the file containing the JSON attributes seems to be being ignored. Syntax errors aren't being noticed and I'm not seeing the log message that the code contains: Un-marshaling person attributes from the config file Is something else required for the repository to be initialized which triggers the file to be loaded? init() On Thursday, January 21, 2016 at 12:18:29 PM UTC-5, Jonathan Labin wrote: seeing in the log file 2016-01-21T17:13:42.241+0000|Info: 2016-01-21 17:13:42,241 DEBUG [org.jasig.services.persondir.support.JsonBackedComplexStubPersonAttributeDao] - <Created seed map='{username=[test]}' for uid='test'> 2016-01-21T17:13:42.241+0000|Info: 2016-01-21 17:13:42,241 DEBUG [org.jasig.services.persondir.support.JsonBackedComplexStubPersonAttributeDao] - <Adding attribute 'loginName' with value '[test]' to query builder 'null'> 2016-01-21T17:13:42.241+0000|Info: 2016-01-21 17:13:42,241 DEBUG [org.jasig.services.persondir.support.JsonBackedComplexStubPersonAttributeDao] - <Generated query builder 'null' from query Map {username=[test]}.> 2016-01-21T17:13:42.241+0000|Info: 2016-01-21 17:13:42,241 DEBUG [org.jasig.services.persondir.support.JsonBackedComplexStubPersonAttributeDao] - <No queryBuilder was generated for query {username=[test]}, null will be returned> 2016-01-21T17:13:42.241+0000|Info: 2016-01-21 17:13:42,241 DEBUG [org.jasig.cas.authentication.PolicyBasedAuthenticationManager] - <org.jasig.cas.authentication.principal.PersonDirectoryPrincipalResolver@3d7b7595 resolved test from test+password <mailto:org.jasig.cas.authentication.principal.PersonDirectoryPrincipalResolver@3d7b7595%20resolved%20test%20from%20test+password> > 2016-01-21T17:13:42.241+0000|Info: 2016-01-21 17:13:42,241 INFO [org.jasig.cas.authentication.PolicyBasedAuthenticationManager] - <Authenticated test with credentials [test+password].> 2016-01-21T17:13:42.241+0000|Info: 2016-01-21 17:13:42,241 DEBUG [org.jasig.cas.authentication.PolicyBasedAuthenticationManager] - <Attribute map for test: {}> deployerConfigContext.xml: <bean id="filePrincipalResolver" class="org.jasig.cas.authentication.principal.PersonDirectoryPrincipalResolver" p:principalFactory-ref="principalFactory" p:attributeRepository-ref="jsonAttributeRepository" /> <!-- and attributes defined in a JSON file --> <bean id="jsonAttributeRepository" class="org.jasig.services.persondir.support.JsonBackedComplexStubPersonAttributeDao" p:queryAttributeMapping-ref="queryAttributeMap" p:resultAttributeMapping-ref="resultAttributeMap"> <constructor-arg index="0" value="${fixed.attributes.file}" /> </property> </bean> <util:map id="queryAttributeMap"> <entry key="username" value="username" /> </util:map> <util:map id="resultAttributeMap"> <entry key="name" value="name" /> <entry key="displayName" value="displayName" /> <entry key="memberOf" value="memberOf" /> </util:map> Is there something different i should place in the queryAttributeMap ? -- 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] <mailto:[email protected]> . Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/. -- 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]. Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/.
