public void setGetterFunction(String functionName) { getterFunction = createGetter(functionName); }
public static <T> NormalizationSpec<T> normalization(Predicate<String> predicate, Normalizer<T> normalizer) { return new NormalizationSpec<>(predicate, normalizer); }
private ConversationToken parseToken(String token) { if (token == null) { return new ConversationToken(null, "invalid", "0"); } String[] tokens = token.trim().split("\\$", 3); // If token contains two '$' characters, it's invalid. if (tokens.length != 3) { return new ConversationToken(null, "invalid", "0"); } return new ConversationToken(tokens[0], tokens[1], tokens[2]); }
@Override public HttpResponse handle(HttpRequest request, MiddlewareChain<HttpRequest, NRES, ?, ?> chain) { HttpResponse response = castToHttpResponse(chain.next(request)); if (isRedirectResponse(response)) { updateHeader(response, "location", request); } return response; } }
@Override public HttpResponse handle(HttpRequest request, MiddlewareChain<HttpRequest, NRES, ?, ?> next) { cookiesRequest(request); HttpResponse response = castToHttpResponse(next.next(request)); if (response != null) { cookiesResponse(response); } return response; } }
@Override public HttpResponse handle(HttpRequest request, MiddlewareChain<HttpRequest, NRES, ?, ?> next) { request = MixinUtils.mixin(request, FlashAvailable.class); flashRequest(request); HttpResponse response = castToHttpResponse(next.next(request)); response = MixinUtils.mixin(response, FlashAvailable.class); flashResponse(response, request); return response; }
@Override public HttpResponse handle(HttpRequest request, MiddlewareChain<HttpRequest, NRES, ?, ?> chain) { request = MixinUtils.mixin(request, WebSessionAvailable.class); sessionRequest(request); HttpResponse response = castToHttpResponse(chain.next(request)); response = MixinUtils.mixin(response, WebSessionAvailable.class); sessionResponse(response, request); return response; }
protected Function<HttpRequest, String> createGetter(String str) { if (str.substring(0, 2).toUpperCase().equals("X-")) { return createHeaderGetter(str); } return createQueryGetter(str); }
@Override public HttpResponse handle(HttpRequest request, MiddlewareChain<HttpRequest, NRES, ?, ?> chain) { return castToHttpResponse(chain.next(nestedParamsRequest(request, parseNestedKeys))); } }
@Override public HttpResponse handle(HttpRequest request, MiddlewareChain<HttpRequest, NRES, ?, ?> chain) { HttpResponse response = castToHttpResponse(chain.next(request)); if (response != null) { addCharset(response, defaultCharset); } return response; }
@Override public HttpResponse handle(HttpRequest request, MiddlewareChain<HttpRequest, NRES, ?, ?> chain) { HttpResponse response = resourceRequest(request, rootPath); if (response == null) { response = castToHttpResponse(chain.next(request)); } return response; }
@Override public HttpResponse handle(HttpRequest request, MiddlewareChain<HttpRequest, NRES, ?, ?> chain) { HttpResponse response = castToHttpResponse(chain.next(request)); if (response != null) { contentTypeResponse(response, request); } return response; } }
@Override public HttpResponse handle(HttpRequest httpRequest, MiddlewareChain<HttpRequest, NRES, ? ,?> next) { paramsRequest(httpRequest); return castToHttpResponse(next.next(httpRequest)); } }
@Override public HttpResponse handle(HttpRequest request, MiddlewareChain<HttpRequest, NRES, ?, ?> chain) { return castToHttpResponse(chain.next(forwardedSchemeRequest(request))); }
private boolean isValidRequest(HttpRequest request) { Optional<String> readToken = defaultRequestToken(request); Optional<String> storedToken = sessionToken(request); return readToken.isPresent() && storedToken.isPresent() && readToken.get().equals(storedToken.get()); }
protected void addCharset(HttpResponse response, String charset) { String contentType = getHeader(response, "Content-Type"); if (isTextBasedContentType(contentType) && !isContainsCharset(contentType)) { HttpResponseUtils.charset(response, charset); } }
@Override public HttpResponse handle(HttpRequest request, MiddlewareChain<HttpRequest, NRES, ?, ?> chain) { String headerValue = formatFrameOptions(); HttpResponse response = castToHttpResponse(chain.next(request)); HttpResponseUtils.header(response, "X-Frame-Options", headerValue); return response; }
protected void cookiesRequest(HttpRequest request) { if (request.getCookies() == null) { request.setCookies(parseCookies(request)); } }
protected Parameters assocVector(Parameters map, String key, Object value) { if (!map.containsKey(key)) { map.put(key, new ArrayList<>()); } return assocConj(map, key, value); }
@Override public HttpResponse handle(HttpRequest httpRequest, MiddlewareChain<HttpRequest, NRES, ?, ?> next) { HttpResponse response = castToHttpResponse(next.next(httpRequest)); if (response != null) { header(response, "X-Content-Type-Options", contentTypeOptions); } return response; } }