diff options
| author | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-11-24 17:17:41 +0100 | 
|---|---|---|
| committer | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-11-24 17:17:41 +0100 | 
| commit | f02943b7b4257bb9f16bd2e9f9d9dfb5a2f17944 (patch) | |
| tree | bacb786fd3a3ff5cd78fc8cebafef130983957bb /id/server/idserverlib | |
| parent | ac46b082c7dc004f7c7237d8bda5d73cd646d861 (diff) | |
| download | moa-id-spss-f02943b7b4257bb9f16bd2e9f9d9dfb5a2f17944.tar.gz moa-id-spss-f02943b7b4257bb9f16bd2e9f9d9dfb5a2f17944.tar.bz2 moa-id-spss-f02943b7b4257bb9f16bd2e9f9d9dfb5a2f17944.zip | |
change interfederation with short SAML1 assertion: insert baseID if it is requested and available
Diffstat (limited to 'id/server/idserverlib')
| -rw-r--r-- | id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/saml1/SAML1AuthenticationServer.java | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/saml1/SAML1AuthenticationServer.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/saml1/SAML1AuthenticationServer.java index 65e520cc3..c8a480cac 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/saml1/SAML1AuthenticationServer.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/saml1/SAML1AuthenticationServer.java @@ -64,6 +64,7 @@ import at.gv.egovernment.moa.logging.Logger;  import at.gv.egovernment.moa.util.Base64Utils;  import at.gv.egovernment.moa.util.Constants;  import at.gv.egovernment.moa.util.DOMUtils; +import at.gv.egovernment.moa.util.MiscUtil;  import at.gv.egovernment.moa.util.StringUtils;  import at.gv.util.xsd.persondata.IdentificationType;  import at.gv.util.xsd.persondata.IdentificationType.Value; @@ -222,8 +223,14 @@ public class SAML1AuthenticationServer extends AuthenticationServer {  				Value value = new Value();  				id.setValue(value  ); -				id.setType(Constants.URN_PREFIX_BASEID); -				value.setValue("");				 +				id.setType(authData.getIdentificationType()); +				//add baseID if it is requested and available +				if ( MiscUtil.isNotEmpty(authData.getIdentificationValue()) &&  +						saml1parameter.isProvideIdentityLink() ) +					value.setValue(authData.getIdentificationValue()); +				else +					value.setValue(""); +				  				familyName.setValue(authData.getFamilyName());  				familyName.setPrimary("undefined");  				name.getGivenName().add(authData.getGivenName()); | 
