diff options
author | Tobias Kellner <tobias.kellner@iaik.tugraz.at> | 2016-06-30 14:47:45 +0200 |
---|---|---|
committer | Tobias Kellner <tobias.kellner@iaik.tugraz.at> | 2016-06-30 14:47:45 +0200 |
commit | 4bbf0adc1281e431c1e77481803c5b53de4795df (patch) | |
tree | 82ac6baef2e053af8b5dc4deec4e0bf6527bd564 /pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/IAIKStatus.java | |
parent | 967a0f646db5bbd802e7ee562ef1891078b51c10 (diff) | |
download | pdf-over-4bbf0adc1281e431c1e77481803c5b53de4795df.tar.gz pdf-over-4bbf0adc1281e431c1e77481803c5b53de4795df.tar.bz2 pdf-over-4bbf0adc1281e431c1e77481803c5b53de4795df.zip |
Allow mobile BKU implementations to parse and set cookies
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/IAIKStatus.java')
-rw-r--r-- | pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/IAIKStatus.java | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/IAIKStatus.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/IAIKStatus.java index 3f354f94..92e88c77 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/IAIKStatus.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/IAIKStatus.java @@ -16,6 +16,7 @@ package at.asit.pdfover.gui.bku.mobile; // Imports +import org.apache.commons.httpclient.Cookie; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -28,7 +29,6 @@ public class IAIKStatus extends AbstractMobileBKUStatusImpl { /** * SLF4J Logger instance **/ - @SuppressWarnings("unused") private static final Logger log = LoggerFactory.getLogger(IAIKStatus.class); /** Maximum number of TAN tries */ @@ -68,13 +68,38 @@ public class IAIKStatus extends AbstractMobileBKUStatusImpl { this.viewState = viewState; } + + /* (non-Javadoc) + * @see at.asit.pdfover.gui.bku.mobile.MobileBKUStatus#parseCookies(org.apache.commons.httpclient.Cookie[]) + */ + @Override + public void parseCookies(Cookie[] cookies) { + for (Cookie cookie : cookies) { + if (cookie.getName().equals("JSESSIONID")) { //$NON-NLS-1$ + log.debug("Got session ID: " + cookie.toExternalForm()); //$NON-NLS-1$ + setSessionID(cookie.getValue()); + } + } + } + + /* (non-Javadoc) + * @see at.asit.pdfover.gui.bku.mobile.MobileBKUStatus#getCookies() + */ + @Override + public Cookie[] getCookies() { + // Currently not used + return null; + } + @Override public String ensureSessionID(String url) { if (url.contains("jsessionid=")) //$NON-NLS-1$ return url; - url += ";jsessionid=" + getSessionID(); //$NON-NLS-1$ + String sid = getSessionID(); + if (sid != null) + url += ";jsessionid=" + sid; //$NON-NLS-1$ return url; } } |