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

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

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

Request.header介绍

[英]Get a HTTP header.
[中]获取HTTP头。

代码示例

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

  1. @Override
  2. public Mutant header(final String name) {
  3. return req.header(name);
  4. }

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

  1. @Override
  2. public Mutant header(final String name, final String... xss) {
  3. return req.header(name, xss);
  4. }

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

  1. /**
  2. * @return True if the <code>X-Requested-With</code> header is set to <code>XMLHttpRequest</code>.
  3. */
  4. default boolean xhr() {
  5. return header("X-Requested-With")
  6. .toOptional(String.class)
  7. .map("XMLHttpRequest"::equalsIgnoreCase)
  8. .orElse(Boolean.FALSE);
  9. }

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

  1. @Override
  2. public String getRequestHeader(final String name) {
  3. return req.header(name).value(null);
  4. }

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

  1. @Override public String getRequestHeader(String name) {
  2. return req.header(name).toOptional().orElse(null);
  3. }

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

  1. @Override
  2. public void handle(final Request req, final Response rsp, final Chain chain) throws Throwable {
  3. Optional<String> origin = req.header("Origin").toOptional();
  4. Cors cors = this.cors.orElseGet(() -> req.require(Cors.class));
  5. if (cors.enabled() && origin.isPresent()) {
  6. cors(cors, req, rsp, origin.get());
  7. }
  8. chain.next(req, rsp);
  9. }

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

  1. if (extended) {
  2. sb.append(SP);
  3. sb.append(Q).append(req.header(REFERER).value(DASH)).append(Q).append(SP);
  4. sb.append(Q).append(req.header(USER_AGENT).value(DASH)).append(Q);

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

  1. protected void handshake(final Request req, final Runnable handler) throws Exception {
  2. this.injector = req.require(Injector.class);
  3. this.renderers = ImmutableList.copyOf(injector.getInstance(Renderer.KEY));
  4. this.produces = req.route().produces();
  5. this.locals = req.attributes();
  6. this.lastEventId = req.header("Last-Event-ID");
  7. this.locale = req.locale();
  8. handshake(handler);
  9. }

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

  1. @Override
  2. public void handle(final Request req, final Response rsp, final Route.Chain chain)
  3. throws Throwable {
  4. /**
  5. * Get or generate a token
  6. */
  7. Session session = req.session();
  8. String token = session.get(name).toOptional().orElseGet(() -> {
  9. String newToken = generator.apply(req);
  10. session.set(name, newToken);
  11. return newToken;
  12. });
  13. req.set(name, token);
  14. if (requireToken.test(req)) {
  15. String candidate = req.header(name).toOptional()
  16. .orElseGet(() -> req.param(name).toOptional().orElse(null));
  17. if (!token.equals(candidate)) {
  18. throw new Err(Status.FORBIDDEN, "Invalid Csrf token: " + candidate);
  19. }
  20. }
  21. chain.next(req, rsp);
  22. }
  23. }

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

  1. boolean ifnm = req.header("If-None-Match").toOptional()
  2. .map(etag::equals)
  3. .orElse(false);
  4. long lastModified = asset.lastModified();
  5. if (lastModified > 0) {
  6. boolean ifm = req.header("If-Modified-Since").toOptional(Long.class)
  7. .map(ifModified -> lastModified / 1000 <= ifModified / 1000)
  8. .orElse(false);

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

  1. boolean allowMethod = req.header(AC_REQUEST_METHOD).toOptional()
  2. .map(cors::allowMethod)
  3. .orElse(false);
  4. List<String> headers = req.header(AC_REQUEST_HEADERS).toOptional().map(header ->
  5. Splitter.on(',').trimResults().omitEmptyStrings().splitToList(header)
  6. ).orElse(Collections.emptyList());

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

  1. @Override
  2. public Mutant header(final String name) {
  3. return req.header(name);
  4. }

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

  1. @Override
  2. public Mutant header(final String name, final String... xss) {
  3. return req.header(name, xss);
  4. }

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

  1. /**
  2. * @return True if the <code>X-Requested-With</code> header is set to <code>XMLHttpRequest</code>.
  3. */
  4. default boolean xhr() {
  5. return header("X-Requested-With")
  6. .toOptional(String.class)
  7. .map("XMLHttpRequest"::equalsIgnoreCase)
  8. .orElse(Boolean.FALSE);
  9. }

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

  1. @Override
  2. public String getRequestHeader(final String name) {
  3. return req.header(name).value(null);
  4. }

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

  1. @Override
  2. public void handle(final Request req, final Response rsp, final Chain chain) throws Throwable {
  3. Optional<String> origin = req.header("Origin").toOptional();
  4. Cors cors = this.cors.orElseGet(() -> req.require(Cors.class));
  5. if (cors.enabled() && origin.isPresent()) {
  6. cors(cors, req, rsp, origin.get());
  7. }
  8. chain.next(req, rsp);
  9. }

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

  1. if (extended) {
  2. sb.append(SP);
  3. sb.append(Q).append(req.header(REFERER).value(DASH)).append(Q).append(SP);
  4. sb.append(Q).append(req.header(USER_AGENT).value(DASH)).append(Q);

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

  1. protected void handshake(final Request req, final Runnable handler) throws Exception {
  2. this.injector = req.require(Injector.class);
  3. this.renderers = ImmutableList.copyOf(injector.getInstance(Renderer.KEY));
  4. this.produces = req.route().produces();
  5. this.locals = req.attributes();
  6. this.lastEventId = req.header("Last-Event-ID");
  7. this.locale = req.locale();
  8. handshake(handler);
  9. }

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

  1. @Override
  2. public void handle(final Request req, final Response rsp, final Route.Chain chain)
  3. throws Throwable {
  4. /**
  5. * Get or generate a token
  6. */
  7. Session session = req.session();
  8. String token = session.get(name).toOptional().orElseGet(() -> {
  9. String newToken = generator.apply(req);
  10. session.set(name, newToken);
  11. return newToken;
  12. });
  13. req.set(name, token);
  14. if (requireToken.test(req)) {
  15. String candidate = req.header(name).toOptional()
  16. .orElseGet(() -> req.param(name).toOptional().orElse(null));
  17. if (!token.equals(candidate)) {
  18. throw new Err(Status.FORBIDDEN, "Invalid Csrf token: " + candidate);
  19. }
  20. }
  21. chain.next(req, rsp);
  22. }
  23. }

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

  1. boolean ifnm = req.header("If-None-Match").toOptional()
  2. .map(etag::equals)
  3. .orElse(false);
  4. long lastModified = asset.lastModified();
  5. if (lastModified > 0) {
  6. boolean ifm = req.header("If-Modified-Since").toOptional(Long.class)
  7. .map(ifModified -> lastModified / 1000 <= ifModified / 1000)
  8. .orElse(false);

相关文章