In our deployerConfigContext we're pulling some attributes from LDAP:

        <bean id="attributeRepository" 
class="org.jasig.services.persondir.support.ldap.LdapPersonAttributeDao">
                <property name="ldapTemplate" ref="ldapTemplate" />
                <property name="baseDN" value="dc=conncoll,dc=edu" />
                <property name="requireAllQueryAttributes" value="true" />
                <property name="queryAttributeMapping">
                        <map>
                                <entry key="username" value="sAMAccountName" /> 
                        </map>
                </property>
                <property name="resultAttributeMapping">
                        <map>
                                <!-- Mapping beetween LDAP entry attributes 
(key) and Principal's (value) -->
                                <entry value="mailState" 
key="extensionAttribute14" />
                                <entry value="interruptFlags" 
key="extensionAttribute8" />
                        </map>
                </property>     
        </bean>


In webflow I want to access that attribute "interruptFlags" to check it's 
content.

In redirect there is an expression:
 <evaluate 
expression="flowScope.service.getResponse(requestScope.serviceTicketId)" 
result-type="org.jasig.cas.authentication.principal.Response" 
result="requestScope.response" />

That makes attributes available to postView, but only under certain conditions.
<output name="viewScope.parameters" value="requestScope.response.attributes" />

We tried:
        <action-state id="generateServiceTicket">
                <evaluate expression="generateServiceTicketAction" />
                <transition on="success" to ="ccCheck" />
                <transition on="error" to="viewLoginForm" />
                <transition on="gateway" to="redirect" />
        </action-state>
        
        <action-state id="ccCheck">
                <evaluate 
expression="flowScope.service.getResponse(requestScope.serviceTicketId)" 
result-type="org.jasig.cas.authentication.principal.Response" 
result="requestScope.response" />
                <transition to="AUPCheck" />
        </action-state>
        
        <decision-state id="AUPCheck">
                <if test="requestScope.response.attributes['interruptFlags'] == 
'AUP=;'" then="showAcceptableUseView" else="warn" />
        </decision-state>

But the map comes through empty. Is there a class we can call within webFlow 
that will give us access to the LDAP attributes?



Andrew Tillinghast
Sr. Web Developer
[email protected]
270 Mohegan Avenue
New London, CT 06320-4196
Ph:860 439-5265 Fax: 860 439-2871





-- 
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