本文整理了Java中org.jooby.Request.ifGet
方法的一些代码示例,展示了Request.ifGet
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Request.ifGet
方法的具体详情如下:
包路径:org.jooby.Request
类名称:Request
方法名:ifGet
[英]Get a request local attribute.
[中]获取请求本地属性。
代码示例来源:origin: jooby-project/jooby
@Override
public <T> Optional<T> ifGet(final String name) {
return req.ifGet(name);
}
代码示例来源:origin: jooby-project/jooby
@Override
public Object getRequestAttribute(final String name) {
Optional<Object> attr = req.ifGet(name);
return attr.orElse(null);
}
代码示例来源:origin: jooby-project/jooby
/**
* @param name Attribute's name.
* @return True if the local attribute is set.
*/
default boolean isSet(final String name) {
return ifGet(name).isPresent();
}
代码示例来源:origin: jooby-project/jooby
@Override
public Object resolve(final Object context, final String name) {
Object value = null;
if (context instanceof Request) {
value = ((Request) context).ifGet(name).orElse(null);
}
return value == null ? UNRESOLVED : value;
}
代码示例来源:origin: jooby-project/jooby
@Override public Object getRequestAttribute(String name) {
return req.ifGet(name).orElse(null);
}
代码示例来源:origin: jooby-project/jooby
/**
* Get a request local attribute.
*
* @param name Attribute's name.
* @param def A default value.
* @param <T> Target type.
* @return A local attribute.
*/
@Nonnull
default <T> T get(final String name, final T def) {
Optional<T> opt = ifGet(name);
return opt.orElse(def);
}
代码示例来源:origin: jooby-project/jooby
@Override public String getRequestParameter(String name) {
String value = req.ifGet("pac4j." + name)
.map(Objects::toString)
.orElse(params.getOrDefault(name, NO_PARAM)[0]);
return value;
}
代码示例来源:origin: jooby-project/jooby
/**
* Get a request local attribute.
*
* @param name Attribute's name.
* @param <T> Target type.
* @return A local attribute.
* @throws Err with {@link Status#BAD_REQUEST}.
*/
@Nonnull
default <T> T get(final String name) {
Optional<T> opt = ifGet(name);
return opt.orElseThrow(
() -> new Err(Status.BAD_REQUEST, "Required local attribute: " + name + " is not present"));
}
代码示例来源:origin: jooby-project/jooby
/**
* Give you access to flash scope. Usage:
*
* <pre>{@code
* {
* use(new FlashScope());
*
* get("/", req -> {
* Map<String, String> flash = req.flash();
* return flash;
* });
* }
* }</pre>
*
* As you can see in the example above, the {@link FlashScope} needs to be install it by calling
* {@link Jooby#use(org.jooby.Jooby.Module)} otherwise a call to this method ends in
* {@link Err BAD_REQUEST}.
*
* @return A mutable map with attributes from {@link FlashScope}.
* @throws Err Bad request error if the {@link FlashScope} was not installed it.
*/
@Nonnull
default Flash flash() throws Err {
Optional<Flash> flash = ifGet(FlashScope.NAME);
return flash.orElseThrow(() -> new Err(Status.BAD_REQUEST,
"Flash scope isn't available. Install via: use(new FlashScope());"));
}
代码示例来源:origin: jooby-project/jooby
private String profileID(final boolean useSession, final Request req) {
return req.<String>ifGet(Auth.ID)
.orElseGet(() -> useSession ? req.session().get(Auth.ID).value(null) : null);
}
代码示例来源:origin: jooby-project/jooby
@Override public void handle(Request req, Response rsp) {
WebContext context = req.require(WebContext.class);
String redirectTo = req.<String>ifGet("pac4j.logout.redirectTo").orElse(defaultUrl);
conf.getLogoutLogic()
.perform(context, conf, conf.getHttpActionAdapter(), redirectTo, logoutUrlPattern,
localLogout, destroySession, centralLogout);
}
}
代码示例来源:origin: jooby-project/jooby
@SuppressWarnings("unchecked")
@Override
public void handle(final Request req, final Response rsp) throws Throwable {
// DON'T create a session for JWT/param/header auth (a.k.a stateless)
Optional<Session> ifSession = req.ifSession();
if (ifSession.isPresent()) {
Session session = ifSession.get();
Optional<String> profileId = session.unset(Auth.ID).toOptional();
if (profileId.isPresent()) {
Optional<CommonProfile> profile = req.require(AuthStore.class).unset(profileId.get());
log.debug("logout {}", profile);
session.destroy();
}
} else {
log.debug("nothing to logout from session");
}
String redirectTo = req.<String> ifGet("auth.logout.redirectTo").orElse(this.redirectTo);
rsp.redirect(redirectTo);
}
代码示例来源:origin: org.jooby/jooby
@Override
public <T> Optional<T> ifGet(final String name) {
return req.ifGet(name);
}
代码示例来源:origin: org.jooby/jooby-hbs
@Override
public Object resolve(final Object context, final String name) {
Object value = null;
if (context instanceof Request) {
value = ((Request) context).ifGet(name).orElse(null);
}
return value == null ? UNRESOLVED : value;
}
代码示例来源:origin: org.jooby/jooby
/**
* @param name Attribute's name.
* @return True if the local attribute is set.
*/
default boolean isSet(final String name) {
return ifGet(name).isPresent();
}
代码示例来源:origin: org.jooby/jooby-pac4j
@Override
public Object getRequestAttribute(final String name) {
Optional<Object> attr = req.ifGet(name);
return attr.orElse(null);
}
代码示例来源:origin: org.jooby/jooby
/**
* Get a request local attribute.
*
* @param name Attribute's name.
* @param def A default value.
* @param <T> Target type.
* @return A local attribute.
*/
@Nonnull
default <T> T get(final String name, final T def) {
Optional<T> opt = ifGet(name);
return opt.orElse(def);
}
代码示例来源:origin: org.jooby/jooby
/**
* Get a request local attribute.
*
* @param name Attribute's name.
* @param <T> Target type.
* @return A local attribute.
* @throws Err with {@link Status#BAD_REQUEST}.
*/
@Nonnull
default <T> T get(final String name) {
Optional<T> opt = ifGet(name);
return opt.orElseThrow(
() -> new Err(Status.BAD_REQUEST, "Required local attribute: " + name + " is not present"));
}
代码示例来源:origin: org.jooby/jooby-pac4j
private String profileID(final boolean useSession, final Request req) {
return req.<String>ifGet(Auth.ID)
.orElseGet(() -> useSession ? req.session().get(Auth.ID).value(null) : null);
}
代码示例来源:origin: org.jooby/jooby-pac4j
@SuppressWarnings("unchecked")
@Override
public void handle(final Request req, final Response rsp) throws Throwable {
// DON'T create a session for JWT/param/header auth (a.k.a stateless)
Optional<Session> ifSession = req.ifSession();
if (ifSession.isPresent()) {
Session session = ifSession.get();
Optional<String> profileId = session.unset(Auth.ID).toOptional();
if (profileId.isPresent()) {
Optional<CommonProfile> profile = req.require(AuthStore.class).unset(profileId.get());
log.debug("logout {}", profile);
session.destroy();
}
} else {
log.debug("nothing to logout from session");
}
String redirectTo = req.<String> ifGet("auth.logout.redirectTo").orElse(this.redirectTo);
rsp.redirect(redirectTo);
}
内容来源于网络,如有侵权,请联系作者删除!