@Override public Mutant params(final String... xss) { return req.params(xss); }
@Override public <T> T params(final Class<T> type, final String... xss) { return req.params(type, xss); }
@Override public <T> T params(final Class<T> type) { return req.params(type); }
@Override public Mutant params() { return req.params(); }
/** * Short version of <code>params().to(type)</code>. * * @param type Object type. * @param <T> Value type. * @return Instance of object. */ @Nonnull default <T> T params(final Class<T> type) { return params().to(type); }
/** * Short version of <code>params(xss).to(type)</code>. * * @param type Object type. * @param xss Xss filter to apply. * @param <T> Value type. * @return Instance of object. */ @Nonnull default <T> T params(final Class<T> type, final String... xss) { return params(xss).to(type); }
/** * Short version of <code>params(xss).to(type)</code>. * * @param type Object type. * @param xss Xss filter to apply. * @param <T> Value type. * @return Instance of object. */ @Nonnull default <T> T form(final Class<T> type, final String... xss) { return params(xss).to(type); }
/** * Short version of <code>params().to(type)</code>. * * @param type Object type. * @param <T> Value type. * @return Instance of object. */ @Nonnull default <T> T form(final Class<T> type) { return params().to(type); }
private Map<String, String[]> params(final Request req) { ImmutableMap.Builder<String, String[]> result = ImmutableMap.<String, String[]>builder(); req.params().toMap().forEach((name, value) -> { try { List<String> values = value.toList(); result.put(name, values.toArray(new String[values.size()])); } catch (Err ignored) { log.debug("ignoring HTTP param: " + name, ignored); } }); return result.build(); }
private static Map<String, String[]> params(final Request req) { ImmutableMap.Builder<String, String[]> result = ImmutableMap.<String, String[]>builder(); req.params().toMap().forEach((name, value) -> { try { List<String> values = value.toList(); result.put(name, values.toArray(new String[values.size()])); } catch (Err ignored) { LoggerFactory.getLogger(Pac4jContext.class).debug("ignoring HTTP param: " + name, ignored); } }); return result.build(); } }
})); envdata.put("request params", dump(() -> req.params().toMap()));
private static final GetValue param() { return (req, rsp, chain, param) -> { Mutant mutant = req.param(param.name); if (mutant.isSet() || param.optional) { return mutant.to(param.type); } try { return req.params().to(param.type); } catch (Err ex) { // force parsing return mutant.to(param.type); } }; } }
@Override public Mutant params() { return req.params(); }
@Override public Mutant params(final String... xss) { return req.params(xss); }
@Override public <T> T params(final Class<T> type, final String... xss) { return req.params(type, xss); }
/** * Short version of <code>params().to(type)</code>. * * @param type Object type. * @param <T> Value type. * @return Instance of object. */ @Nonnull default <T> T form(final Class<T> type) { return params().to(type); }
/** * Short version of <code>params(xss).to(type)</code>. * * @param type Object type. * @param xss Xss filter to apply. * @param <T> Value type. * @return Instance of object. */ @Nonnull default <T> T params(final Class<T> type, final String... xss) { return params(xss).to(type); }
/** * Short version of <code>params(xss).to(type)</code>. * * @param type Object type. * @param xss Xss filter to apply. * @param <T> Value type. * @return Instance of object. */ @Nonnull default <T> T form(final Class<T> type, final String... xss) { return params(xss).to(type); }
/** * Short version of <code>params().to(type)</code>. * * @param type Object type. * @param <T> Value type. * @return Instance of object. */ @Nonnull default <T> T params(final Class<T> type) { return params().to(type); }
private Map<String, String[]> params(final Request req) { ImmutableMap.Builder<String, String[]> result = ImmutableMap.<String, String[]>builder(); req.params().toMap().forEach((name, value) -> { try { List<String> values = value.toList(); result.put(name, values.toArray(new String[values.size()])); } catch (Err ignored) { log.debug("ignoring HTTP param: " + name, ignored); } }); return result.build(); }