Apps ExtendAttr COMMA_ISO8859_1

This commit is contained in:
MaxKey
2022-01-22 09:07:38 +08:00
parent a0cb82ea71
commit 9b9650a4b2

View File

@@ -49,6 +49,9 @@ public class AttributeStatementGenerator {
private final XMLObjectBuilderFactory builderFactory = Configuration.getBuilderFactory();
public static String COMMA = ",";
public static String COMMA_ISO8859_1 = ","; //, ->,
public AttributeStatement generateAttributeStatement(AppsSAML20Details saml20Details,ArrayList<GrantedAuthority> grantedAuthoritys) {
return generateAttributeStatement(saml20Details, grantedAuthoritys,null);
@@ -82,8 +85,16 @@ public class AttributeStatementGenerator {
if(ConstsBoolean.isTrue(saml20Details.getIsExtendAttr()) && saml20Details.getExtendAttr() != null) {
ExtraAttrs extraAttrs=new ExtraAttrs(saml20Details.getExtendAttr());
for(ExtraAttr extraAttr : extraAttrs.getExtraAttrs()) {
logger.debug("Attribute : "+extraAttr.getAttr()+" , Vale : "+extraAttr.getValue()+" , Type : "+extraAttr.getType());
attributeStatement.getAttributes().add(builderAttribute(extraAttr.getAttr(),extraAttr.getValue(),extraAttr.getType()));
extraAttr.setValue(extraAttr.getValue().replaceAll(COMMA_ISO8859_1, COMMA));
logger.debug("Attribute : {} , Vale : {} , Type : {}",
extraAttr.getAttr(),extraAttr.getValue(),extraAttr.getType());
attributeStatement.getAttributes().add(builderAttribute(
extraAttr.getAttr(),
extraAttr.getValue(),
extraAttr.getType()
)
);
}
}