summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java
diff options
context:
space:
mode:
authorAndreas Abraham <andreas.abraham@egiz.gv.at>2019-07-31 16:31:07 +0200
committerAndreas Abraham <andreas.abraham@egiz.gv.at>2019-07-31 16:31:07 +0200
commit2f20884b7899d2c044646273f226cb9071408e54 (patch)
treecf65ad44ef75b975ace4ac4d77629944f3a08b08 /pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java
parent0f031d36c2e6292b2ba77ca6903659ac0e9fc378 (diff)
downloadpdf-over-2f20884b7899d2c044646273f226cb9071408e54.tar.gz
pdf-over-2f20884b7899d2c044646273f226cb9071408e54.tar.bz2
pdf-over-2f20884b7899d2c044646273f226cb9071408e54.zip
additional dynamically generated values are read from the html string and set when sending post
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java')
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java
index 44e35a64..02af7686 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/ATrustHandler.java
@@ -112,6 +112,7 @@ public class ATrustHandler extends MobileBKUHandler {
String dynamicAttrPhonenumber = MobileBKUHelper.getNameAttribute(responseData, "handynummer"); //$NON-NLS-1$
String dynamicAttrPassword = MobileBKUHelper.getNameAttribute(responseData, "signaturpasswort"); //$NON-NLS-1$
String dynamicAttrButtonId = MobileBKUHelper.getNameAttribute(responseData, "Button_Identification"); //$NON-NLS-1$
+ String dynamicAttrTan = MobileBKUHelper.getNameAttribute(responseData, "input_tan"); //$NON-NLS-1$
log.info("sessionID: " + sessionID); //$NON-NLS-1$
log.info("viewState: " + viewState); //$NON-NLS-1$
@@ -124,6 +125,8 @@ public class ATrustHandler extends MobileBKUHandler {
status.setDynAttrPhonenumber(dynamicAttrPhonenumber);
status.setDynAttrPassword(dynamicAttrPassword);
status.setDynAttrBtnId(dynamicAttrButtonId);
+ status.setDynAttrTan(dynamicAttrTan);
+
}
/* (non-Javadoc)
@@ -141,9 +144,9 @@ public class ATrustHandler extends MobileBKUHandler {
post.addParameter("__VIEWSTATE", status.getViewstate()); //$NON-NLS-1$
post.addParameter("__VIEWSTATEGENERATOR", status.getViewstateGenerator() ); //$NON-NLS-1$
post.addParameter("__EVENTVALIDATION", status.getEventvalidation()); //$NON-NLS-1$
- post.addParameter(status.getDynAttrPhonenumber(), status.getPhoneNumber()); //$NON-NLS-1$
- post.addParameter(status.getDynAttrPassword(), status.getMobilePassword()); //$NON-NLS-1$
- post.addParameter(status.getDynAttrBtnId(), "Identifizieren"); //$NON-NLS-1$ //$NON-NLS-2$
+ post.addParameter(status.getDynAttrPhonenumber(), status.getPhoneNumber());
+ post.addParameter(status.getDynAttrPassword(), status.getMobilePassword());
+ post.addParameter(status.getDynAttrBtnId(), "Identifizieren"); //$NON-NLS-1$
return executePost(client, post);
}
@@ -268,7 +271,7 @@ public class ATrustHandler extends MobileBKUHandler {
log.debug("Credentials accepted - Response given"); //$NON-NLS-1$
getSigningState().setSignatureResponse(new SLResponse(responseData, getStatus().getServer(), null, null));
return;
- } else if (responseData.contains("page_undecided")) { //$NON-NLS-1$
+ } else if (responseData.contains(/*page_undecided*/"undecided.aspx?sid=")) { //$NON-NLS-1$
// skip intermediate page
log.debug("Page Undecided"); //$NON-NLS-1$
getSigningState().setSignatureResponse(new SLResponse(responseData, getStatus().getServer(), null, null));
@@ -319,7 +322,7 @@ public class ATrustHandler extends MobileBKUHandler {
post.addParameter("__VIEWSTATE", status.getViewstate()); //$NON-NLS-1$
post.addParameter(
"__EVENTVALIDATION", status.getEventvalidation()); //$NON-NLS-1$
- post.addParameter("input_tan", status.getTan()); //$NON-NLS-1$
+ post.addParameter(status.getDynAttrTan(), status.getTan()); //$NON-NLS-1$
post.addParameter("SignButton", "Signieren"); //$NON-NLS-1$ //$NON-NLS-2$
post.addParameter("Button1", "Identifizieren"); //$NON-NLS-1$ //$NON-NLS-2$