diff options
| author | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-09-11 12:10:14 +0200 | 
|---|---|---|
| committer | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-09-11 12:10:14 +0200 | 
| commit | 8c69606529427f9b3684d67ff2c7b309a0c586b4 (patch) | |
| tree | bf8b54f5c98b49c6d7b3e1bee716eeea85768ea0 /id/server/idserverlib/src | |
| parent | da297f4c36783f4f1e4c0771ab7b071e2660a868 (diff) | |
| download | moa-id-spss-8c69606529427f9b3684d67ff2c7b309a0c586b4.tar.gz moa-id-spss-8c69606529427f9b3684d67ff2c7b309a0c586b4.tar.bz2 moa-id-spss-8c69606529427f9b3684d67ff2c7b309a0c586b4.zip | |
remove AttributQuery URL available check
Diffstat (limited to 'id/server/idserverlib/src')
| -rw-r--r-- | id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/AuthenticationDataBuilder.java | 22 | 
1 files changed, 11 insertions, 11 deletions
| diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/AuthenticationDataBuilder.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/AuthenticationDataBuilder.java index ed2cd3ecb..a8a7d0c51 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/AuthenticationDataBuilder.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/AuthenticationDataBuilder.java @@ -256,21 +256,18 @@ public class AuthenticationDataBuilder implements MOAIDAuthConstants {  			} -			//collect attributes by using BackChannel communication -			String endpoint = idp.getIDPAttributQueryServiceURL();			 -			if (MiscUtil.isEmpty(endpoint)) { -				Logger.error("No AttributeQueryURL for interfederationIDP " + oaParam.getPublicURLPrefix()); -				throw new ConfigurationException("No AttributeQueryURL for interfederationIDP " + oaParam.getPublicURLPrefix(), null); -			} - -			 -			//TODO: check if response include attributes and map this attributes to requested attributes -			//TODO: insert code to parse Attributes from AuthnRespones for USP --> Zustelldienst  			Response intfResp = (Response) req.getInterfederationResponse().getResponse();  			AssertionAttributeExtractor extractor =   					new AssertionAttributeExtractor(intfResp);			 -			if (!extractor.containsAllRequiredAttributes()) {			 +			if (!extractor.containsAllRequiredAttributes()) {				 +				//collect attributes by using BackChannel communication +				String endpoint = idp.getIDPAttributQueryServiceURL();			 +				if (MiscUtil.isEmpty(endpoint)) { +					Logger.error("No AttributeQueryURL for interfederationIDP " + oaParam.getPublicURLPrefix()); +					throw new ConfigurationException("No AttributeQueryURL for interfederationIDP " + oaParam.getPublicURLPrefix(), null); +				} +				  				//build attributQuery request  				AttributeQuery query =   						AttributQueryBuilder.buildAttributQueryRequest(interfIDP.getUserNameID(), endpoint, attributs); @@ -308,6 +305,9 @@ public class AuthenticationDataBuilder implements MOAIDAuthConstants {  				//create assertion attribute extractor from AttributeQuery response  				extractor = new AssertionAttributeExtractor(intfResp); +			} else { +				Logger.info("Interfedation response include all attributes with are required. Skip AttributQuery request step. "); +				  			}  			//parse response information to authData  			buildAuthDataFormInterfederationResponse(authdata, session, extractor, oaParam);			 | 
