public static AccessLog create(H.Request req) { AccessLog log = new AccessLog(); log.method = req.method(); log.url = req.url(); log.remoteAddress = req.ip(); log.userAgent = req.userAgentStr(); log.time = DateTime.now().toString(); return log; }
public static AccessLog create(H.Request req) { AccessLog log = new AccessLog(); log.method = req.method(); log.url = req.url(); log.remoteAddress = req.ip(); log.userAgent = req.userAgentStr(); log.time = DateTime.now().toString(); return log; }
private Map<String, String[]> bodyParams() { if (null == bodyParams) { Map<String, String[]> map = new HashMap<>(); H.Method method = request.method(); if (H.Method.POST == method || H.Method.PUT == method || H.Method.PATCH == method || H.Method.DELETE == method) { RequestBodyParser parser = RequestBodyParser.get(request); map = parser.parse(this); } bodyParams = map; router.markRequireBodyParsing(handler); } return bodyParams; }
protected String amendSuffix(String path, ActContext context) { if (path.contains(".")) { return path; } H.Format fmt = context.accept(); if (UNKNOWN == fmt) { fmt = HTML; } if (isAcceptFormatSupported(fmt)) { return S.concat(path, ".", fmt.name()); } if (context instanceof ActionContext) { ActionContext actionContext = $.cast(context); H.Request req = actionContext.req(); throw E.unsupport("Error handling %s request to %s - Request accept not supported: %s", req.method(), req.url(), fmt); } throw E.unsupport("Request accept not supported: %s", fmt); }
private void applyGlobalCorsSetting() { if (this.disableCors) { return; } AppConfig conf = config(); if (!conf.corsEnabled()) { return; } H.Response r = response; r.addHeaderIfNotAdded(ACCESS_CONTROL_ALLOW_ORIGIN, conf.corsAllowOrigin()); if (request.method() == H.Method.OPTIONS || !conf.corsOptionCheck()) { r.addHeaderIfNotAdded(ACCESS_CONTROL_ALLOW_HEADERS, conf.corsAllowHeaders()); r.addHeaderIfNotAdded(ACCESS_CONTROL_ALLOW_CREDENTIALS, S.string(conf.corsAllowCredentials())); r.addHeaderIfNotAdded(ACCESS_CONTROL_EXPOSE_HEADERS, conf.corsExposeHeaders()); r.addHeaderIfNotAdded(ACCESS_CONTROL_MAX_AGE, S.string(conf.corsMaxAge())); } }
public boolean isOptionsMethod() { return req().method() == H.Method.OPTIONS; }
private Map<String, String[]> bodyParams() { if (null == bodyParams) { Map<String, String[]> map = new HashMap<>(); H.Method method = request.method(); if (H.Method.POST == method || H.Method.PUT == method || H.Method.PATCH == method || H.Method.DELETE == method) { RequestBodyParser parser = RequestBodyParser.get(request); map = parser.parse(this); } bodyParams = map; router.markRequireBodyParsing(handler); } return bodyParams; }
public boolean isOptionsMethod() { return req().method() == H.Method.OPTIONS; }
public static RouteInfo of(ActionContext context) { H.Method m = context.req().method(); String path = context.req().url(); RequestHandler handler = context.handler(); if (null == handler) { handler = UNKNOWN_HANDLER; } return new RouteInfo(m, path, handler); }
public static boolean readOnly(SQL.Type type) { ActionContext actionContext = ActionContext.current(); if (null != actionContext && actionContext.req().method().unsafe()) { return false; } return type.readOnly(); }
public H.Status successStatus() { if (null != forceResponseStatus) { return forceResponseStatus; } return H.Method.POST == req().method() ? H.Status.CREATED : H.Status.OK; }
public H.Status successStatus() { if (null != forceResponseStatus) { return forceResponseStatus; } return H.Method.POST == req().method() ? H.Status.CREATED : H.Status.OK; }
public EntityManager emForRead() { ActionContext ctx = ActionContext.current(); boolean readWrite = null != ctx && ctx.req().method().unsafe(); return JPAContext.em(jpa(), !readWrite); }
public static RouteInfo of(ActionContext context) { H.Method m = context.req().method(); String path = context.req().url(); RequestHandler handler = context.handler(); if (null == handler) { handler = UNKNOWN_HANDLER; } return new RouteInfo(m, path, handler); }
private String cacheKey(ActionContext context) { H.Request req = context.req(); return S.concat(req.method(), req.url(), req.ip()); } }
@Override public void handle(ActionContext context) { H.Method method = context.req().method(); Result result = configured(context.config()).handle(method); try { result = RequestHandlerProxy.GLOBAL_AFTER_INTERCEPTOR.apply(result, context); } catch (Exception e) { logger.error(e, "Error calling global after interceptor"); result = ActErrorResult.of(e); } result.apply(context.req(), context.prepareRespForResultEvaluation()); }
private boolean subjectToCaptchaProtection() { if (!requireCaptcha) { return false; } H.Method method = req().method(); return method == H.Method.POST || method == H.Method.PUT || method == H.Method.PATCH; }
private boolean subjectToCaptchaProtection() { if (!requireCaptcha) { return false; } H.Method method = req().method(); return method == H.Method.POST || method == H.Method.PUT || method == H.Method.PATCH; }
private String cacheKey(ActionContext context) { H.Request req = context.req(); return S.concat(req.method(), req.url(), req.ip()); } }
@Override public void handle(ActionContext context) { H.Method method = context.req().method(); Result result = configured(context.config()).handle(method); try { result = RequestHandlerProxy.GLOBAL_AFTER_INTERCEPTOR.apply(result, context); } catch (Exception e) { logger.error(e, "Error calling global after interceptor"); result = ActErrorResult.of(e); } result.apply(context.req(), context.prepareRespForResultEvaluation()); }