summaryrefslogtreecommitdiff
path: root/eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/auth/AbstractAuthenticationManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/auth/AbstractAuthenticationManager.java')
-rw-r--r--eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/auth/AbstractAuthenticationManager.java32
1 files changed, 16 insertions, 16 deletions
diff --git a/eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/auth/AbstractAuthenticationManager.java b/eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/auth/AbstractAuthenticationManager.java
index 0d3eaf18..4cefcd8d 100644
--- a/eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/auth/AbstractAuthenticationManager.java
+++ b/eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/auth/AbstractAuthenticationManager.java
@@ -113,7 +113,7 @@ public abstract class AbstractAuthenticationManager implements IAuthenticationMa
}
//load OA configuration from pending request
- ISPConfiguration oaParam = pendingReq.getServiceProviderConfiguration();
+ final ISPConfiguration oaParam = pendingReq.getServiceProviderConfiguration();
//set logging context and log unique OA identifier to revision log
TransactionIDUtils.setServiceProviderId(oaParam.getUniqueIdentifier());
@@ -186,6 +186,7 @@ public abstract class AbstractAuthenticationManager implements IAuthenticationMa
}
}
+ @Override
public final void performOnlyIDPLogOut(HttpServletRequest request, HttpServletResponse response, IRequest pendingReq) {
log.debug("Close session. Remove pending request ... ");
@@ -200,7 +201,7 @@ public abstract class AbstractAuthenticationManager implements IAuthenticationMa
else
log.info("Closing SSO session NOT successfully");
- } catch (EAAFSSOException e) {
+ } catch (final EAAFSSOException e) {
log.warn("Destroying of SSO session FAILED. Reason: " + e.getMessage(), e);
}
@@ -227,7 +228,7 @@ public abstract class AbstractAuthenticationManager implements IAuthenticationMa
revisionsLogger.logEvent(pendingReq, EVENT_AUTHENTICATION_PROCESS_STARTED);
//create authentication process execution context
- ExecutionContext executionContext = new ExecutionContextImpl();
+ final ExecutionContext executionContext = new ExecutionContextImpl();
//set oaIdentifeir
executionContext.put(EAAFConstants.PROCESS_ENGINE_SERVICE_PROVIDER_ENTITYID,
@@ -239,15 +240,15 @@ public abstract class AbstractAuthenticationManager implements IAuthenticationMa
executionContext.put(EAAFConstants.PROCESS_ENGINE_SSL_CLIENT_CERTIFICATE,
((X509Certificate[])httpReq.getAttribute("javax.servlet.request.X509Certificate")));
pendingReq.setRawDataToTransaction(EAAFConstants.PROCESS_ENGINE_SSL_CLIENT_CERTIFICATE,
- ((X509Certificate[])httpReq.getAttribute("javax.servlet.request.X509Certificate")));
+ (httpReq.getAttribute("javax.servlet.request.X509Certificate")));
}
//add additional http request parameter to context
if (!reqParameterWhiteListeForModules.isEmpty()) {
- Enumeration<String> reqParamNames = httpReq.getParameterNames();
+ final Enumeration<String> reqParamNames = httpReq.getParameterNames();
while(reqParamNames.hasMoreElements()) {
- String paramName = reqParamNames.nextElement();
+ final String paramName = reqParamNames.nextElement();
if (StringUtils.isNotEmpty(paramName) && reqParameterWhiteListeForModules.contains(paramName) )
executionContext.put(paramName, StringEscapeUtils.escapeHtml4(httpReq.getParameter(paramName)));
}
@@ -255,9 +256,9 @@ public abstract class AbstractAuthenticationManager implements IAuthenticationMa
//add additional http request parameter to context
if (!reqHeaderWhiteListeForModules.isEmpty()) {
- Enumeration<String> reqHeaderNames = httpReq.getHeaderNames();
+ final Enumeration<String> reqHeaderNames = httpReq.getHeaderNames();
while(reqHeaderNames.hasMoreElements()) {
- String paramName = reqHeaderNames.nextElement();
+ final String paramName = reqHeaderNames.nextElement();
if (StringUtils.isNotEmpty(paramName)
&& at.gv.egiz.eaaf.core.impl.utils.ArrayUtils.containsCaseInsensitive(paramName, reqHeaderWhiteListeForModules)
//reqHeaderWhiteListeForModules.contains(paramName.toLowerCase())
@@ -305,7 +306,7 @@ public abstract class AbstractAuthenticationManager implements IAuthenticationMa
pendingReq.setAuthenticated(false);
//create execution context
- ExecutionContext executionContext = new ExecutionContextImpl();
+ final ExecutionContext executionContext = new ExecutionContextImpl();
executionContext.put(ISSOManager.PROCESS_ENGINE_SSO_CONSENTS_EVALUATION, true);
//start process engine
@@ -325,10 +326,9 @@ public abstract class AbstractAuthenticationManager implements IAuthenticationMa
try {
//put pending-request ID on execurtionContext
executionContext.put(EAAFConstants.PROCESS_ENGINE_PENDINGREQUESTID, pendingReq.getPendingRequestId());
- executionContext.put(EAAFConstants.PROCESSCONTEXT_SP_CONFIG, pendingReq.getServiceProviderConfiguration());
// create process instance
- String processDefinitionId = ModuleRegistration.getInstance().selectProcess(executionContext);
+ final String processDefinitionId = ModuleRegistration.getInstance().selectProcess(executionContext, pendingReq);
if (processDefinitionId == null) {
log.warn("No suitable process found for PendingReqId " + pendingReq.getPendingRequestId() );
@@ -338,7 +338,7 @@ public abstract class AbstractAuthenticationManager implements IAuthenticationMa
}
- String processInstanceId = processEngine.createProcessInstance(processDefinitionId, executionContext);
+ final String processInstanceId = processEngine.createProcessInstance(processDefinitionId, executionContext);
// keep process instance id in protocol pending-request
pendingReq.setProcessInstanceId(processInstanceId);
@@ -349,12 +349,12 @@ public abstract class AbstractAuthenticationManager implements IAuthenticationMa
// start process
processEngine.start(pendingReq);
- } catch (ProcessExecutionException e) {
- Throwable cause = e.getCause();
+ } catch (final ProcessExecutionException e) {
+ final Throwable cause = e.getCause();
if (cause != null && cause instanceof TaskExecutionException) {
- Throwable taskCause = cause.getCause();
+ final Throwable taskCause = cause.getCause();
if (taskCause != null && taskCause instanceof EAAFException) {
- EAAFException moaTaskCause = (EAAFException) taskCause;
+ final EAAFException moaTaskCause = (EAAFException) taskCause;
log.warn(taskCause.getMessage(), taskCause);
throw moaTaskCause;