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