我为SAML响应映射了一个名为DocumentType的属性,我在这个名为LDAP_ID的属性中有文档类型和人员的文档号,所以我需要将它们分开,我试着这样做:
DocumentType=(user.LDAP_ID).substring(0,2);
但是,当我检查响应时,属性DocumentType的值为空,但我的user.LDAP_ID
确实包含一个值,例如cc23143212,我做错了什么?
我也试过做
DocumentType = String(user.LDAP_ID); // but this is returning undefined
我错过了什么?
如果我设置了DocumentType = user.LDAP_ID;
,那么在响应中,此属性DocumentType包含值cc23143212
更新:
我有另一个名为username的用户属性,它还包含用户的文档编号和文档类型,如cc23143212,我尝试使用这个属性,它的工作原理如下:
DocumentType = (user.username).substring(0,2); // returns cc as expected
所以我认为问题出在变量用户的类型上。LDAP_ID不是字符串或idk。确实是为什么它不能与属性LDAP_ID一起使用,请帮助。
如果LDAP_ID存储在属性LDAP_ID中,则可以尝试
String(user.getAttribute("LDAP_ID")).substring(0,2)