ResolverScriptAttributeDefinition problem with clojure -- solved

Francesco Malvezzi francesco.malvezzi at unimore.it
Mon Nov 21 15:39:53 GMT 2011


Sorry for the noise: just call attribute 'cljattr' and (probably
useless) namespace declaration works.

<resolver:AttributeDefinition id="cljattr" xsi:type="Script"
language="Clojure" xmlns="urn:mace:shibboleth:2.0:resolver:ad">
        <resolver:Dependency ref="ldap1" />
        <resolver:AttributeEncoder xsi:type="SAML1String"
xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:cljattr" />
        <resolver:AttributeEncoder xsi:type="SAML2String"
xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:unimore.it:attribute-def:cljattr"
friendlyName="cljattr" />
        <Script>
          <![CDATA[
(import org.slf4j.LoggerFactory)
(import
edu.internet2.middleware.shibboleth.common.attribute.provider.BasicAttribute)
(import edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute)
(def logger (. org.slf4j.LoggerFactory getLogger
"edu.internet2.middleware.shibboleth.resolver.Script.cljattr"))
(def cljattr (BasicAttribute. "cljattr"))
(.add (.getValues cljattr) "CLOJURE")
(.info logger (str "cljattr class: " (.getClass cljattr)))
(.info logger (str "cljattr: " (.getValues cljattr)))
          ]]>
        </Script>
    </resolver:AttributeDefinition>

thank you,

Francesco


More information about the users mailing list