...
Code Block | ||
---|---|---|
| ||
<ResponseMapping> <Script> <![CDATA[ var HashSetArrayList = Java.type("java.util.HashSetArrayList"); var HttpClientSupport = Java.type("net.shibboleth.utilities.java.supportshared.httpclient.HttpClientSupport"); var IdPAttribute = Java.type("net.shibboleth.idp.attribute.IdPAttribute"); var StringAttributeValue = Java.type("net.shibboleth.idp.attribute.StringAttributeValue"); // Limits length to 64k var body = HttpClientSupport.toString(response.getEntity(), "UTF-8", 65536); var result = JSON.parse(body); var attr = new IdPAttribute("grouperGroup"); var values = new HashSetArrayList(); if (result.wsGroups != null) { for (var i=0; i<result.wsGroups.length; i++) { values.add(new StringAttributeValue(result.wsGroups[i].name)); } } attr.setValues(values); ]]> </Script> </ResponseMapping> |
...