aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java
diff options
context:
space:
mode:
authorAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2015-03-26 10:04:08 +0100
committerAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2015-03-26 10:04:08 +0100
commitdfde473ef88f8be7873385b1ff3357c1f79afe73 (patch)
tree5e6873399f8519944a1a20c6ed1ba2d2795f429e /pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java
parentf179c8db3574d03bb1b6b5be1bd86c9ea04073ad (diff)
downloadpdf-as-4-dfde473ef88f8be7873385b1ff3357c1f79afe73.tar.gz
pdf-as-4-dfde473ef88f8be7873385b1ff3357c1f79afe73.tar.bz2
pdf-as-4-dfde473ef88f8be7873385b1ff3357c1f79afe73.zip
added Whitelist for external configuration overwrites
Diffstat (limited to 'pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java')
-rw-r--r--pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java34
1 files changed, 7 insertions, 27 deletions
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java
index 53cf5783..52eb8468 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java
@@ -36,7 +36,6 @@ import java.security.cert.CertificateException;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import java.util.Map.Entry;
import javax.imageio.ImageIO;
import javax.servlet.RequestDispatcher;
@@ -362,16 +361,9 @@ public class PdfAsHelper {
Configuration config = pdfAs.getConfiguration();
- if (WebConfiguration.isAllowExtOverwrite()) {
- Map<String,String> configOverwrite = PdfAsParameterExtractor.getOverwriteMap(request);
- if(configOverwrite != null) {
- Iterator<Entry<String, String>> entryIt = configOverwrite.entrySet().iterator();
- while (entryIt.hasNext()) {
- Entry<String, String> entry = entryIt.next();
- config.setValue(entry.getKey(), entry.getValue());
- }
- }
- }
+
+ Map<String,String> configOverwrite = PdfAsParameterExtractor.getOverwriteMap(request);
+ ConfigurationOverwrite.overwriteConfiguration(configOverwrite, config);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -502,6 +494,7 @@ public class PdfAsHelper {
// set Signature Position
signParameter.setSignaturePosition(buildPosString(request, response));
+ @SuppressWarnings("unused")
SignResult result = pdfAs.sign(signParameter);
return baos.toByteArray();
@@ -523,15 +516,8 @@ public class PdfAsHelper {
PDFASSignParameters params) throws Exception {
Configuration config = pdfAs.getConfiguration();
- if (WebConfiguration.isAllowExtOverwrite()) {
- if (params.getOverrides() != null) {
- Iterator<Entry<String, String>> entryIt = params.getOverrides()
- .getMap().entrySet().iterator();
- while (entryIt.hasNext()) {
- Entry<String, String> entry = entryIt.next();
- config.setValue(entry.getKey(), entry.getValue());
- }
- }
+ if (WebConfiguration.isAllowExtOverwrite() && params.getOverrides() != null) {
+ ConfigurationOverwrite.overwriteConfiguration(params.getOverrides().getMap(), config);
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -702,13 +688,7 @@ public class PdfAsHelper {
Configuration config = pdfAs.getConfiguration();
session.setAttribute(PDF_CONFIG, config);
- if (WebConfiguration.isAllowExtOverwrite() && overwrite != null) {
- Iterator<Entry<String, String>> entryIt = overwrite.entrySet().iterator();
- while (entryIt.hasNext()) {
- Entry<String, String> entry = entryIt.next();
- config.setValue(entry.getKey(), entry.getValue());
- }
- }
+ ConfigurationOverwrite.overwriteConfiguration(overwrite, config);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
session.setAttribute(PDF_OUTPUT, baos);