diff options
| author | Florian Reimair <florian.reimair@iaik.tugraz.at> | 2014-02-13 20:51:15 +0100 | 
|---|---|---|
| committer | Florian Reimair <florian.reimair@iaik.tugraz.at> | 2014-02-13 22:06:02 +0100 | 
| commit | f9889e63f9263c2d1fc24c9103025d16ee471a79 (patch) | |
| tree | df9a81bf090322b3939b589cac988070c4c83f0c /id/server | |
| parent | c51df468a54912264b0774396ab622f9fa092cf4 (diff) | |
| download | moa-id-spss-f9889e63f9263c2d1fc24c9103025d16ee471a79.tar.gz moa-id-spss-f9889e63f9263c2d1fc24c9103025d16ee471a79.tar.bz2 moa-id-spss-f9889e63f9263c2d1fc24c9103025d16ee471a79.zip | |
added Stork AttributeQuery APProvider
Diffstat (limited to 'id/server')
2 files changed, 47 insertions, 0 deletions
| diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/AttributeCollector.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/AttributeCollector.java index 2e9072f0d..4eb874d8f 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/AttributeCollector.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/AttributeCollector.java @@ -37,11 +37,13 @@ public class AttributeCollector implements IAction {  	/** The return url. */  	// TODO find correct return URL +	// HTTPUtils.getBaseURL(req);  	private String returnUrl = "findCorrectReturnURL";  	public AttributeCollector() {  		// TODO generate from config  		attributeProviders = new ArrayList<AttributeProvider>(); +		attributeProviders.add(new StorkAttributeRequestProvider());  		attributeProviders.add(new DemoRedirectAttributeProvider());  		attributeProviders.add(new DemoNoRedirectAttributeProvider());  	} diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/StorkAttributeRequestProvider.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/StorkAttributeRequestProvider.java new file mode 100644 index 000000000..1862bdbe9 --- /dev/null +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/StorkAttributeRequestProvider.java @@ -0,0 +1,45 @@ +package at.gv.egovernment.moa.id.protocols.stork2; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import at.gv.egovernment.moa.id.auth.exception.MOAIDException; +import eu.stork.peps.auth.commons.IPersonalAttributeList; +import eu.stork.peps.auth.commons.PersonalAttribute; +import eu.stork.peps.auth.commons.PersonalAttributeList; + +/** + * creates a STORK attribute request for a configurable set of attributes + */ +public class StorkAttributeRequestProvider implements AttributeProvider { + +	private PersonalAttributeList requestedAttributes; + +	/* (non-Javadoc) +	 * @see at.gv.egovernment.moa.id.protocols.stork2.AttributeProvider#acquire(java.lang.String) +	 */ +	@Override +	public IPersonalAttributeList acquire(PersonalAttribute attribute) +			throws UnsupportedAttributeException, ExternalAttributeRequestRequiredException { +		requestedAttributes = new PersonalAttributeList(1); +		requestedAttributes.add(attribute); +		throw new ExternalAttributeRequestRequiredException(this); +	} + +	/* (non-Javadoc) +	 * @see at.gv.egovernment.moa.id.protocols.stork2.AttributeProvider#parse(javax.servlet.http.HttpServletRequest) +	 */ +	@Override +	public IPersonalAttributeList parse(HttpServletRequest httpReq) throws MOAIDException { +		return null; +	} + +	/* (non-Javadoc) +	 * @see at.gv.egovernment.moa.id.protocols.stork2.AttributeProvider#performRedirect(java.lang.String) +	 */ +	@Override +	public void performRedirect(String url, HttpServletResponse resp) { + +	} + +} | 
