Ver a proveniência

Make RequestProtector's replacement field required

pull/58/head
Kristijan Mitrovic há 4 anos
ascendente
cometimento
6d311909b3
2 ficheiros alterados com 11 adições e 7 eliminações
  1. +8
    -5
      bubble-server/src/main/java/bubble/app/request/RequestProtectorAppConfigDriver.java
  2. +3
    -2
      bubble-server/src/main/resources/models/apps/request/bubbleApp_request.json

+ 8
- 5
bubble-server/src/main/java/bubble/app/request/RequestProtectorAppConfigDriver.java Ver ficheiro

@@ -62,15 +62,18 @@ public class RequestProtectorAppConfigDriver extends AppConfigDriverBase {

private Set<HeaderReplacement> addHeaderReplacement(Account account, BubbleApp app, JsonNode data) {
final JsonNode regexNode = data.get(PARAM_REGEX);
if (regexNode == null || regexNode.textValue() == null || empty(regexNode.textValue().trim())) {
if (regexNode == null || regexNode.textValue() == null) {
throw invalidEx("err.requestProtector.headerRegexRequired");
}
final String regex = regexNode.textValue().trim().toLowerCase();
final String regex = regexNode.textValue().trim();
if (empty(regex)) throw invalidEx("err.requestProtector.headerRegexRequired");

final JsonNode replacementNode = data.get(PARAM_REPLACEMENT);
final String replacement = replacementNode == null || replacementNode.textValue() == null
? ""
: replacementNode.textValue().trim().toLowerCase();
if (replacementNode == null || replacementNode.textValue() == null) {
throw invalidEx("err.requestProtector.headerReplacementRequired");
}
final String replacement = regexNode.textValue().trim();
if (empty(replacement)) throw invalidEx("err.requestProtector.headerReplacementRequired");

final RequestProtectorConfig config = getConfig(account, app).addHeaderReplacement(regex, replacement);



+ 3
- 2
bubble-server/src/main/resources/models/apps/request/bubbleApp_request.json Ver ficheiro

@@ -68,8 +68,9 @@
{ "name": "config.action.addHeaderReplacement", "value": "Add" },
{ "name": "config.action.removeHeaderReplacement", "value": "Remove" },

{ "name": "err.requestProtector.headerRegexRequired", "value": "RegEx field is required" }
{ "name": "err.requestProtector.headerRegexRequired", "value": "RegEx field is required" },
{ "name": "err.requestProtector.headerReplacementRequired", "value": "Replacement field is required" }
]
}]
}
}]
}]

Carregando…
Cancelar
Guardar