diff options
author | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2013-05-07 13:59:10 +0200 |
---|---|---|
committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2013-05-07 13:59:10 +0200 |
commit | 8ab6d299cbbc2b9faa7f0d70b45e00ce54645e55 (patch) | |
tree | 87ec510c7638ffbd8e474cfb7556fb9ee9753773 /id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/entrypoints/DispatcherServlet.java | |
parent | 36a3ddc4e108efc7813b655b74e9919c00c9fd94 (diff) | |
download | moa-id-spss-8ab6d299cbbc2b9faa7f0d70b45e00ce54645e55.tar.gz moa-id-spss-8ab6d299cbbc2b9faa7f0d70b45e00ce54645e55.tar.bz2 moa-id-spss-8ab6d299cbbc2b9faa7f0d70b45e00ce54645e55.zip |
PVP2.X Post and Redirect binding, signing and verification, added PVP2.x Citizen Token attributes
Diffstat (limited to 'id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/entrypoints/DispatcherServlet.java')
-rw-r--r-- | id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/entrypoints/DispatcherServlet.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/entrypoints/DispatcherServlet.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/entrypoints/DispatcherServlet.java index 27cd2b5a5..585655e7c 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/entrypoints/DispatcherServlet.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/entrypoints/DispatcherServlet.java @@ -179,9 +179,9 @@ public class DispatcherServlet extends AuthServlet { } HttpSession httpSession = req.getSession(); - + IRequest protocolRequest = null; try { - IRequest protocolRequest = RequestStorage + protocolRequest = RequestStorage .getPendingRequest(httpSession); if (protocolRequest != null) { @@ -250,12 +250,14 @@ public class DispatcherServlet extends AuthServlet { } moduleAction.processRequest(protocolRequest, req, resp); - + RequestStorage.removePendingRequest(httpSession); + AuthenticationManager.logout(req, resp); + } catch (Throwable e) { // Try handle module specific, if not possible rethrow - if (!info.generateErrorMessage(e, req, resp)) { + if (!info.generateErrorMessage(e, req, resp, protocolRequest)) { throw e; } } |