diff options
Diffstat (limited to 'id/ConfigWebTool')
| -rw-r--r-- | id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/auth/pvp2/servlets/SLOBasicServlet.java | 17 | 
1 files changed, 13 insertions, 4 deletions
| diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/auth/pvp2/servlets/SLOBasicServlet.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/auth/pvp2/servlets/SLOBasicServlet.java index 00d6850d3..dfcde4624 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/auth/pvp2/servlets/SLOBasicServlet.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/auth/pvp2/servlets/SLOBasicServlet.java @@ -197,11 +197,20 @@ public class SLOBasicServlet extends HttpServlet {  		} else if (sloResp.getStatus().getStatusCode().getValue().equals(StatusCode.SUCCESS_URI)) { -			log.info("Single LogOut process complete."); -			request.getSession().setAttribute(Constants.SESSION_SLOSUCCESS,  -					LanguageHelper.getErrorString("webpages.slo.success", request)); - +			if (sloResp.getStatus().getStatusCode().getStatusCode() != null &&  +					!sloResp.getStatus().getStatusCode().getStatusCode().equals(StatusCode.PARTIAL_LOGOUT_URI)) {			 +				log.info("Single LogOut process complete."); +				request.getSession().setAttribute(Constants.SESSION_SLOSUCCESS,  +						LanguageHelper.getErrorString("webpages.slo.success", request)); +				 +			} else { +				log.warn("Single LogOut process is not completed."); +				request.getSession().setAttribute(Constants.SESSION_SLOERROR,  +						LanguageHelper.getErrorString("webpages.slo.error", request)); +				 +			} +			  		} else {  			log.warn("Single LogOut response sends an unsupported statustype " + sloResp.getStatus().getStatusCode().getValue());  			request.getSession().setAttribute(Constants.SESSION_SLOERROR,  | 
