diff options
| author | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-11-24 14:33:54 +0100 | 
|---|---|---|
| committer | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-11-24 14:33:54 +0100 | 
| commit | a904d1ef6313a7d510882ada132f7e90b39a0c64 (patch) | |
| tree | 35cdfa55fa68257b46265e6d700306e81c781f25 /id/server | |
| parent | 539feb77b1244e691f1735403a5c040cf11ebd9f (diff) | |
| download | moa-id-spss-a904d1ef6313a7d510882ada132f7e90b39a0c64.tar.gz moa-id-spss-a904d1ef6313a7d510882ada132f7e90b39a0c64.tar.bz2 moa-id-spss-a904d1ef6313a7d510882ada132f7e90b39a0c64.zip | |
fix possible problems with PVP roles and role parameters
Diffstat (limited to 'id/server')
2 files changed, 27 insertions, 17 deletions
| diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/data/AuthenticationRoleFactory.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/data/AuthenticationRoleFactory.java index 8915b2442..b3b29f6c5 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/data/AuthenticationRoleFactory.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/data/AuthenticationRoleFactory.java @@ -26,6 +26,7 @@ import java.util.Arrays;  import java.util.List;  import at.gv.egovernment.moa.logging.Logger; +import at.gv.egovernment.moa.util.MiscUtil;  /**   * @author tlenz @@ -51,23 +52,29 @@ public class AuthenticationRoleFactory {  			List<String> param = Arrays.asList(params.split(","));  			String test = new String();  			for (String el : param) { -				test = test.concat(el); -				if (!test.endsWith("\\") ||  -						(test.endsWith("\\\\") && !test.endsWith("\\\\\\")) ) { -					String[] keyValue = test.split("="); -					if (keyValue.length < 2) { -						role.addParameter(keyValue[0].trim(), ""); -						Logger.debug("Add authentication roleparameter with key=" + keyValue[0].trim()); +				if (MiscUtil.isNotEmpty(el)) { +					test = test.concat(el); +					if (!test.endsWith("\\") ||  +							(test.endsWith("\\\\") && !test.endsWith("\\\\\\")) ) { +						String[] keyValue = test.split("="); +						if (keyValue.length < 2) { +							role.addParameter(keyValue[0].trim(), ""); +							Logger.debug("Add authentication roleparameter with key=" + keyValue[0].trim()); -					} else { -						role.addParameter(keyValue[0].trim(), keyValue[1].trim()); -						Logger.debug("Add authentication roleparameter with key=" + keyValue[0].trim()  -								+ " value=" + keyValue[1].trim()); +						} else { +							role.addParameter(keyValue[0].trim(), keyValue[1].trim()); +							Logger.debug("Add authentication roleparameter with key=" + keyValue[0].trim()  +									+ " value=" + keyValue[1].trim()); -					} +						} -					test = new String(); -				}									 +						test = new String(); +						 +					} else {  +						test = test.substring(0, test.length()-1).concat(","); +						 +					} +				}  			}			  		} diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/util/PVPtoSTORKMapper.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/util/PVPtoSTORKMapper.java index fe3b780fb..5ef9494f4 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/util/PVPtoSTORKMapper.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/util/PVPtoSTORKMapper.java @@ -113,13 +113,16 @@ public class PVPtoSTORKMapper {  	 */  	public String map(AuthenticationRole el) {  		if (mapping != null) { -			String ecRole = mapping.getProperty(el.getRawRoleString()); +			//String ecRole = mapping.getProperty(el.getRawRoleString()); +			String ecRole = mapping.getProperty(el.getRoleName());  			if (MiscUtil.isNotEmpty(ecRole)) { -				Logger.info("Map PVPRole " + el.getRawRoleString() + " to ECRole " + ecRole); +				//Logger.info("Map PVPRole " + el.getRawRoleString() + " to ECRole " + ecRole); +				Logger.info("Map PVPRole " + el.getRoleName() + " to ECRole " + ecRole);  				return ecRole;  			}			  		} -		Logger.warn("NO mapping for PVPRole "+ el.getRawRoleString() + " !"); +		//Logger.warn("NO mapping for PVPRole "+ el.getRawRoleString() + " !"); +		Logger.warn("NO mapping for PVPRole "+ el.getRoleName() + " !");  		return null;  	}  } | 
