aboutsummaryrefslogtreecommitdiff
path: root/id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/tasks/GenerateAuthnRequestTask.java
diff options
context:
space:
mode:
Diffstat (limited to 'id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/tasks/GenerateAuthnRequestTask.java')
-rw-r--r--id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/tasks/GenerateAuthnRequestTask.java21
1 files changed, 18 insertions, 3 deletions
diff --git a/id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/tasks/GenerateAuthnRequestTask.java b/id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/tasks/GenerateAuthnRequestTask.java
index 8b1dae22e..9ae61edd9 100644
--- a/id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/tasks/GenerateAuthnRequestTask.java
+++ b/id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/tasks/GenerateAuthnRequestTask.java
@@ -96,19 +96,30 @@ public class GenerateAuthnRequestTask extends AbstractAuthServletTask {
//TODO: load required attributes from OA configuration
PersonalAttribute attr = new PersonalAttribute();
attr.setName("eidas/attributes/CurrentFamilyName");
-
pAttList.add(attr);
+ PersonalAttribute attr1 = new PersonalAttribute();
+ attr1.setName("eidas/attributes/CurrentGivenName");
+ pAttList.add(attr1);
+
+ PersonalAttribute attr2 = new PersonalAttribute();
+ attr2.setName("eidas/attributes/DateOfBirth");
+ pAttList.add(attr2);
+
+ PersonalAttribute attr3 = new PersonalAttribute();
+ attr3.setName("eidas/attributes/PersonIdentifier");
+ pAttList.add(attr3);
+
//build eIDAS AuthnRequest
EIDASAuthnRequest authnRequest = new EIDASAuthnRequest();
String assertionConsumerURL="https://demo.a-sit.at/EidasNode/ColleagueRequest";
- authnRequest.setAssertionConsumerServiceURL(assertionConsumerURL);
+// authnRequest.setAssertionConsumerServiceURL(assertionConsumerURL);
String providerName = "sp3fr-moa";
authnRequest.setProviderName(providerName);
// int qaaLevel = 1;
// authnRequest.setQaa(qaaLevel); // not needed anymore. furthermore this may make the node think the request at hand is a stork request and we do not want that.
authnRequest.setPersonalAttributeList(pAttList);
- String issuer = "http://localhost:12344/moa-id-auth/eidas/metadata";
+ String issuer = "http://localhost:12343/moa-id-auth/eidas/metadata";
authnRequest.setIssuer(issuer);
authnRequest.setDestination(assertionConsumerURL);
authnRequest.setEidasNameidFormat(EIDASAuthnRequest.NAMEID_FORMAT_UNSPECIFIED);
@@ -116,6 +127,8 @@ public class GenerateAuthnRequestTask extends AbstractAuthServletTask {
authnRequest.setEidasLoACompareType(EidasLoaCompareType.MINIMUM.stringValue());
authnRequest.setAlias(providerName);
+ authnRequest.setSPType("public");
+
engine.initRequestedAttributes(pAttList);
authnRequest = engine.generateEIDASAuthnRequest(authnRequest);
@@ -134,6 +147,8 @@ public class GenerateAuthnRequestTask extends AbstractAuthServletTask {
context.put(actionType, SAMLRequest);
Logger.debug("Encoded " + actionType + " original: " + SAMLRequest);
+ context.put("RelayState", moasessionid);
+
Logger.debug("Using assertion consumer url as action: " + assertionConsumerURL);
context.put("action", assertionConsumerURL);