public CompletionStage<Result> call(final Request req) { Authenticator authenticator = configurator.apply(configuration); return authenticator.getUsername(req) .map(username -> delegate.call(req.addAttr(USERNAME, username))) .orElseGet(() -> CompletableFuture.completedFuture(authenticator.onUnauthorized(req))); }
public CompletionStage<Result> call(final Request req) { Authenticator authenticator = configurator.apply(configuration); return authenticator.getUsername(req) .map(username -> delegate.call(req.addAttr(USERNAME, username))) .orElseGet(() -> CompletableFuture.completedFuture(authenticator.onUnauthorized(req))); }
public CompletionStage<Result> call(final Request req) { Authenticator authenticator = configurator.apply(configuration); return authenticator.getUsername(req) .map(username -> delegate.call(req.addAttr(USERNAME, username))) .orElseGet(() -> CompletableFuture.completedFuture(authenticator.onUnauthorized(req))); }
@Override public CompletionStage<Result> call(Http.Request request) { Option<CSPResult> maybeResult = processor().process(request.asScala()); if (maybeResult.isEmpty()) { return delegate.call(request); } final CSPResult cspResult = maybeResult.get(); Http.Request newRequest = toJava(cspResult.nonce()) .map(n -> request.addAttr(RequestAttrKey.CSPNonce().asJava(), n)) .orElseGet(() -> request); return delegate.call(newRequest).thenApply((Result result) -> { Result r = result; if (cspResult.nonceHeader()) { r = r.withHeader(Http.HeaderNames.X_CONTENT_SECURITY_POLICY_NONCE_HEADER, cspResult.nonce().get()); } return r.withHeader(Http.HeaderNames.CONTENT_SECURITY_POLICY, cspResult.directives()); }); } }
@Override public CompletionStage<Result> call(Http.Request request) { Option<CSPResult> maybeResult = processor().process(request.asScala()); if (maybeResult.isEmpty()) { return delegate.call(request); } final CSPResult cspResult = maybeResult.get(); Http.Request newRequest = toJava(cspResult.nonce()) .map(n -> request.addAttr(RequestAttrKey.CSPNonce().asJava(), n)) .orElseGet(() -> request); return delegate.call(newRequest).thenApply((Result result) -> { Result r = result; if (cspResult.nonceHeader()) { r = r.withHeader(Http.HeaderNames.X_CONTENT_SECURITY_POLICY_NONCE_HEADER, cspResult.nonce().get()); } return r.withHeader(Http.HeaderNames.CONTENT_SECURITY_POLICY, cspResult.directives()); }); } }
default Request withTransientLang(Locale locale) { return addAttr(Messages.Attrs.CurrentLang, new Lang(locale)); }
default Request withTransientLang(Locale locale) { return addAttr(Messages.Attrs.CurrentLang, new Lang(locale)); }
default Request withTransientLang(String code) { return addAttr(Messages.Attrs.CurrentLang, Lang.forCode(code)); }
default Request withTransientLang(Lang lang) { return addAttr(Messages.Attrs.CurrentLang, lang); }
default Request withTransientLang(Locale locale) { return addAttr(Messages.Attrs.CurrentLang, new Lang(locale)); }
default Request withTransientLang(String code) { return addAttr(Messages.Attrs.CurrentLang, Lang.forCode(code)); }
default Request withTransientLang(String code) { return addAttr(Messages.Attrs.CurrentLang, Lang.forCode(code)); }
default Request withTransientLang(Lang lang) { return addAttr(Messages.Attrs.CurrentLang, lang); }
default Request withTransientLang(Lang lang) { return addAttr(Messages.Attrs.CurrentLang, lang); }
/** * Executes this action with the given HTTP context and returns the result. * * @param ctx the http context in which to execute this action * @return a promise to the action's result * * @deprecated Since 2.7.0. Use {@link #call(Request)} instead. Please see <a href="https://www.playframework.com/documentation/latest/JavaHttpContextMigration27">the migration guide</a> for more details. */ @Deprecated // TODO: When you remove this method make call(Request) below abstract public CompletionStage<Result> call(Context ctx) { return call(ctx.args != null && !ctx.args.isEmpty() ? ctx.request().addAttr(CTX_ARGS, ctx.args) : ctx.request()); }
/** * Executes this action with the given HTTP context and returns the result. * * @param ctx the http context in which to execute this action * @return a promise to the action's result * * @deprecated Since 2.7.0. Use {@link #call(Request)} instead. Please see <a href="https://www.playframework.com/documentation/latest/JavaHttpContextMigration27">the migration guide</a> for more details. */ @Deprecated // TODO: When you remove this method make call(Request) below abstract public CompletionStage<Result> call(Context ctx) { return call(ctx.args != null && !ctx.args.isEmpty() ? ctx.request().addAttr(CTX_ARGS, ctx.args) : ctx.request()); }
/** * Executes this action with the given HTTP context and returns the result. * * @param ctx the http context in which to execute this action * @return a promise to the action's result * * @deprecated Since 2.7.0. Use {@link #call(Request)} instead. Please see <a href="https://www.playframework.com/documentation/latest/JavaHttpContextMigration27">the migration guide</a> for more details. */ @Deprecated // TODO: When you remove this method make call(Request) below abstract public CompletionStage<Result> call(Context ctx) { return call(ctx.args != null && !ctx.args.isEmpty() ? ctx.request().addAttr(CTX_ARGS, ctx.args) : ctx.request()); }