diff options
| author | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-06-30 13:26:02 +0200 | 
|---|---|---|
| committer | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-06-30 13:26:02 +0200 | 
| commit | 32f084659d5f2d855c32fa55613e1bb4e431dadf (patch) | |
| tree | 945d7837ff010103b1467cd34026cf821dcb2b53 /id/server/idserverlib | |
| parent | 7830437391cf5fe927605e82492d79fdb872059e (diff) | |
| download | moa-id-spss-32f084659d5f2d855c32fa55613e1bb4e431dadf.tar.gz moa-id-spss-32f084659d5f2d855c32fa55613e1bb4e431dadf.tar.bz2 moa-id-spss-32f084659d5f2d855c32fa55613e1bb4e431dadf.zip | |
add checkbox to choose if all errors should be send back to online application
Diffstat (limited to 'id/server/idserverlib')
2 files changed, 17 insertions, 11 deletions
| diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java index 9554e3ca5..864be253a 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java @@ -453,6 +453,7 @@ public class BuildFromLegacyConfig {  	        	oa_saml1.setProvideStammzahl(oa.getProvideStammzahl());  	        	oa_saml1.setUseCondition(oa.getUseCondition());  	        	oa_saml1.setIsActive(true); +	        	oa_saml1.setProvideAllErrors(false);  	        	//OA_PVP2  	        	OAPVP2 oa_pvp2 = new OAPVP2(); diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/saml1/SAML1Protocol.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/saml1/SAML1Protocol.java index 399e7fa22..9c8c52e87 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/saml1/SAML1Protocol.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/saml1/SAML1Protocol.java @@ -166,21 +166,26 @@ public class SAML1Protocol implements IModulInfo, MOAIDAuthConstants {  			IRequest protocolRequest)   					throws Throwable{ -		SAML1AuthenticationServer saml1authentication = SAML1AuthenticationServer.getInstace(); +		OAAuthParameter oa = AuthConfigurationProvider.getInstance().getOnlineApplicationParameter(protocolRequest.getOAURL()); +		if (!oa.getSAML1Parameter().isProvideAllErrors()) +			return false; -		String samlArtifactBase64 = saml1authentication.BuildErrorAssertion(e, protocolRequest); +		else { +			SAML1AuthenticationServer saml1authentication = SAML1AuthenticationServer.getInstace();			 +			String samlArtifactBase64 = saml1authentication.BuildErrorAssertion(e, protocolRequest); -		String url = AuthConfigurationProvider.getInstance().getPublicURLPrefix() + "/RedirectServlet"; -		url = addURLParameter(url, RedirectServlet.REDIRCT_PARAM_URL, URLEncoder.encode(protocolRequest.getOAURL(), "UTF-8")); -		url = addURLParameter(url, PARAM_SAMLARTIFACT, URLEncoder.encode(samlArtifactBase64, "UTF-8")); -		url = response.encodeRedirectURL(url); +			String url = AuthConfigurationProvider.getInstance().getPublicURLPrefix() + "/RedirectServlet"; +			url = addURLParameter(url, RedirectServlet.REDIRCT_PARAM_URL, URLEncoder.encode(protocolRequest.getOAURL(), "UTF-8")); +			url = addURLParameter(url, PARAM_SAMLARTIFACT, URLEncoder.encode(samlArtifactBase64, "UTF-8")); +			url = response.encodeRedirectURL(url); -		response.setContentType("text/html"); -		response.setStatus(302); -		response.addHeader("Location", url); -		Logger.debug("REDIRECT TO: " + url); +			response.setContentType("text/html"); +			response.setStatus(302); +			response.addHeader("Location", url); +			Logger.debug("REDIRECT TO: " + url); -		return true; +			return true; +		}  	}  	public IAction getAction(String action) { | 
