diff options
| author | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-06-12 15:01:06 +0200 | 
|---|---|---|
| committer | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-06-12 15:01:06 +0200 | 
| commit | c4fd185b6c274e190d3598c19f3452fbbdc25fb1 (patch) | |
| tree | f60c2164d96271e4b4be3f84067e923be104645a /id/server/idserverlib | |
| parent | 7cc4df3996d4725e4390dc5282a7200260d9dfe2 (diff) | |
| download | moa-id-spss-c4fd185b6c274e190d3598c19f3452fbbdc25fb1.tar.gz moa-id-spss-c4fd185b6c274e190d3598c19f3452fbbdc25fb1.tar.bz2 moa-id-spss-c4fd185b6c274e190d3598c19f3452fbbdc25fb1.zip | |
Oracle Database problems solved
Diffstat (limited to 'id/server/idserverlib')
3 files changed, 8 insertions, 5 deletions
| diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/moduls/AuthenticationManager.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/moduls/AuthenticationManager.java index d8c3eebb5..9dddce4b0 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/moduls/AuthenticationManager.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/moduls/AuthenticationManager.java @@ -512,7 +512,7 @@ public class AuthenticationManager extends AuthServlet {  		try {  			//check if an MOASession exists and if not create an new MOASession  			//moasession = getORCreateMOASession(request); -			moasession = AuthenticationSessionStoreage.createSession(); +			moasession = AuthenticationSessionStoreage.createSession(target.getRequestID());  		} catch (MOADatabaseException e1) {  			Logger.error("Database Error! MOASession can not be created!"); diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/storage/AssertionStorage.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/storage/AssertionStorage.java index 890ec9f0d..2dbcc912b 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/storage/AssertionStorage.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/storage/AssertionStorage.java @@ -183,7 +183,7 @@ public class AssertionStorage {  	private void cleanDelete(AssertionStore element) {  		try { -			element.setAssertion(new byte[]{}); +			element.setAssertion("blank".getBytes());  			MOASessionDBUtils.saveOrUpdate(element);  		} catch (MOADatabaseException e) { diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/storage/AuthenticationSessionStoreage.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/storage/AuthenticationSessionStoreage.java index 1c74aea55..27f53feed 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/storage/AuthenticationSessionStoreage.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/storage/AuthenticationSessionStoreage.java @@ -72,7 +72,7 @@ public class AuthenticationSessionStoreage {  		}  	} -	public static AuthenticationSession createSession() throws MOADatabaseException, BuildException { +	public static AuthenticationSession createSession(String pendingRequestID) throws MOADatabaseException, BuildException {  		String id = Random.nextRandom();  		AuthenticatedSessionStore dbsession = new AuthenticatedSessionStore(); @@ -84,6 +84,8 @@ public class AuthenticationSessionStoreage {  		dbsession.setCreated(now);  		dbsession.setUpdated(now); +		dbsession.setPendingRequestID(pendingRequestID); +		  		AuthenticationSession session = new AuthenticationSession(id, now);  		encryptSession(session, dbsession); @@ -366,7 +368,7 @@ public class AuthenticationSessionStoreage {  					dbsession.setSSOSession(true);  					dbsession.setSSOsessionid(SSOSessionID);  					dbsession.setAuthenticated(false); -					dbsession.setPendingRequestID(""); +					dbsession.setPendingRequestID("empty");  					//Store MOASession  					session.saveOrUpdate(dbsession); @@ -700,6 +702,7 @@ public class AuthenticationSessionStoreage {  			dbsession = new AuthenticatedSessionStore();  			dbsession.setSessionid(id);  			dbsession.setCreated(now); +			dbsession.setPendingRequestID(req.getRequestID());  			session = new AuthenticationSession(id, now);  		} else { @@ -903,7 +906,7 @@ public class AuthenticationSessionStoreage {  	private static void cleanDelete(AuthenticatedSessionStore result) {		  		try { -			result.setSession(new byte[] {}); +			result.setSession("blank".getBytes());  			MOASessionDBUtils.saveOrUpdate(result);  		} catch (MOADatabaseException e) { | 
