org.jooby.Request.ifGet()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(591)

本文整理了Java中org.jooby.Request.ifGet方法的一些代码示例,展示了Request.ifGet的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Request.ifGet方法的具体详情如下:
包路径:org.jooby.Request
类名称:Request
方法名:ifGet

Request.ifGet介绍

[英]Get a request local attribute.
[中]获取请求本地属性。

代码示例

代码示例来源:origin: jooby-project/jooby

  1. @Override
  2. public <T> Optional<T> ifGet(final String name) {
  3. return req.ifGet(name);
  4. }

代码示例来源:origin: jooby-project/jooby

  1. @Override
  2. public Object getRequestAttribute(final String name) {
  3. Optional<Object> attr = req.ifGet(name);
  4. return attr.orElse(null);
  5. }

代码示例来源:origin: jooby-project/jooby

  1. /**
  2. * @param name Attribute's name.
  3. * @return True if the local attribute is set.
  4. */
  5. default boolean isSet(final String name) {
  6. return ifGet(name).isPresent();
  7. }

代码示例来源:origin: jooby-project/jooby

  1. @Override
  2. public Object resolve(final Object context, final String name) {
  3. Object value = null;
  4. if (context instanceof Request) {
  5. value = ((Request) context).ifGet(name).orElse(null);
  6. }
  7. return value == null ? UNRESOLVED : value;
  8. }

代码示例来源:origin: jooby-project/jooby

  1. @Override public Object getRequestAttribute(String name) {
  2. return req.ifGet(name).orElse(null);
  3. }

代码示例来源:origin: jooby-project/jooby

  1. /**
  2. * Get a request local attribute.
  3. *
  4. * @param name Attribute's name.
  5. * @param def A default value.
  6. * @param <T> Target type.
  7. * @return A local attribute.
  8. */
  9. @Nonnull
  10. default <T> T get(final String name, final T def) {
  11. Optional<T> opt = ifGet(name);
  12. return opt.orElse(def);
  13. }

代码示例来源:origin: jooby-project/jooby

  1. @Override public String getRequestParameter(String name) {
  2. String value = req.ifGet("pac4j." + name)
  3. .map(Objects::toString)
  4. .orElse(params.getOrDefault(name, NO_PARAM)[0]);
  5. return value;
  6. }

代码示例来源:origin: jooby-project/jooby

  1. /**
  2. * Get a request local attribute.
  3. *
  4. * @param name Attribute's name.
  5. * @param <T> Target type.
  6. * @return A local attribute.
  7. * @throws Err with {@link Status#BAD_REQUEST}.
  8. */
  9. @Nonnull
  10. default <T> T get(final String name) {
  11. Optional<T> opt = ifGet(name);
  12. return opt.orElseThrow(
  13. () -> new Err(Status.BAD_REQUEST, "Required local attribute: " + name + " is not present"));
  14. }

代码示例来源:origin: jooby-project/jooby

  1. /**
  2. * Give you access to flash scope. Usage:
  3. *
  4. * <pre>{@code
  5. * {
  6. * use(new FlashScope());
  7. *
  8. * get("/", req -> {
  9. * Map<String, String> flash = req.flash();
  10. * return flash;
  11. * });
  12. * }
  13. * }</pre>
  14. *
  15. * As you can see in the example above, the {@link FlashScope} needs to be install it by calling
  16. * {@link Jooby#use(org.jooby.Jooby.Module)} otherwise a call to this method ends in
  17. * {@link Err BAD_REQUEST}.
  18. *
  19. * @return A mutable map with attributes from {@link FlashScope}.
  20. * @throws Err Bad request error if the {@link FlashScope} was not installed it.
  21. */
  22. @Nonnull
  23. default Flash flash() throws Err {
  24. Optional<Flash> flash = ifGet(FlashScope.NAME);
  25. return flash.orElseThrow(() -> new Err(Status.BAD_REQUEST,
  26. "Flash scope isn't available. Install via: use(new FlashScope());"));
  27. }

代码示例来源:origin: jooby-project/jooby

  1. private String profileID(final boolean useSession, final Request req) {
  2. return req.<String>ifGet(Auth.ID)
  3. .orElseGet(() -> useSession ? req.session().get(Auth.ID).value(null) : null);
  4. }

代码示例来源:origin: jooby-project/jooby

  1. @Override public void handle(Request req, Response rsp) {
  2. WebContext context = req.require(WebContext.class);
  3. String redirectTo = req.<String>ifGet("pac4j.logout.redirectTo").orElse(defaultUrl);
  4. conf.getLogoutLogic()
  5. .perform(context, conf, conf.getHttpActionAdapter(), redirectTo, logoutUrlPattern,
  6. localLogout, destroySession, centralLogout);
  7. }
  8. }

代码示例来源:origin: jooby-project/jooby

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public void handle(final Request req, final Response rsp) throws Throwable {
  4. // DON'T create a session for JWT/param/header auth (a.k.a stateless)
  5. Optional<Session> ifSession = req.ifSession();
  6. if (ifSession.isPresent()) {
  7. Session session = ifSession.get();
  8. Optional<String> profileId = session.unset(Auth.ID).toOptional();
  9. if (profileId.isPresent()) {
  10. Optional<CommonProfile> profile = req.require(AuthStore.class).unset(profileId.get());
  11. log.debug("logout {}", profile);
  12. session.destroy();
  13. }
  14. } else {
  15. log.debug("nothing to logout from session");
  16. }
  17. String redirectTo = req.<String> ifGet("auth.logout.redirectTo").orElse(this.redirectTo);
  18. rsp.redirect(redirectTo);
  19. }

代码示例来源:origin: org.jooby/jooby

  1. @Override
  2. public <T> Optional<T> ifGet(final String name) {
  3. return req.ifGet(name);
  4. }

代码示例来源:origin: org.jooby/jooby-hbs

  1. @Override
  2. public Object resolve(final Object context, final String name) {
  3. Object value = null;
  4. if (context instanceof Request) {
  5. value = ((Request) context).ifGet(name).orElse(null);
  6. }
  7. return value == null ? UNRESOLVED : value;
  8. }

代码示例来源:origin: org.jooby/jooby

  1. /**
  2. * @param name Attribute's name.
  3. * @return True if the local attribute is set.
  4. */
  5. default boolean isSet(final String name) {
  6. return ifGet(name).isPresent();
  7. }

代码示例来源:origin: org.jooby/jooby-pac4j

  1. @Override
  2. public Object getRequestAttribute(final String name) {
  3. Optional<Object> attr = req.ifGet(name);
  4. return attr.orElse(null);
  5. }

代码示例来源:origin: org.jooby/jooby

  1. /**
  2. * Get a request local attribute.
  3. *
  4. * @param name Attribute's name.
  5. * @param def A default value.
  6. * @param <T> Target type.
  7. * @return A local attribute.
  8. */
  9. @Nonnull
  10. default <T> T get(final String name, final T def) {
  11. Optional<T> opt = ifGet(name);
  12. return opt.orElse(def);
  13. }

代码示例来源:origin: org.jooby/jooby

  1. /**
  2. * Get a request local attribute.
  3. *
  4. * @param name Attribute's name.
  5. * @param <T> Target type.
  6. * @return A local attribute.
  7. * @throws Err with {@link Status#BAD_REQUEST}.
  8. */
  9. @Nonnull
  10. default <T> T get(final String name) {
  11. Optional<T> opt = ifGet(name);
  12. return opt.orElseThrow(
  13. () -> new Err(Status.BAD_REQUEST, "Required local attribute: " + name + " is not present"));
  14. }

代码示例来源:origin: org.jooby/jooby-pac4j

  1. private String profileID(final boolean useSession, final Request req) {
  2. return req.<String>ifGet(Auth.ID)
  3. .orElseGet(() -> useSession ? req.session().get(Auth.ID).value(null) : null);
  4. }

代码示例来源:origin: org.jooby/jooby-pac4j

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public void handle(final Request req, final Response rsp) throws Throwable {
  4. // DON'T create a session for JWT/param/header auth (a.k.a stateless)
  5. Optional<Session> ifSession = req.ifSession();
  6. if (ifSession.isPresent()) {
  7. Session session = ifSession.get();
  8. Optional<String> profileId = session.unset(Auth.ID).toOptional();
  9. if (profileId.isPresent()) {
  10. Optional<CommonProfile> profile = req.require(AuthStore.class).unset(profileId.get());
  11. log.debug("logout {}", profile);
  12. session.destroy();
  13. }
  14. } else {
  15. log.debug("nothing to logout from session");
  16. }
  17. String redirectTo = req.<String> ifGet("auth.logout.redirectTo").orElse(this.redirectTo);
  18. rsp.redirect(redirectTo);
  19. }

相关文章