javax.ws.rs.core.Cookie类的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(207)

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

Cookie介绍

[英]Represents the value of a HTTP cookie, transferred in a request. RFC 2109 specifies the legal characters for name, value, path and domain. The default version of 1 corresponds to RFC 2109.
[中]表示在请求中传输的HTTP cookie的值。RFC2109指定名称、值、路径和域的合法字符。1的默认版本对应于RFC 2109。

代码示例

代码示例来源:origin: jersey/jersey

@Override
public String toString(Cookie cookie) {
  throwIllegalArgumentExceptionIfNull(cookie, LocalizationMessages.COOKIE_IS_NULL());
  StringBuilder b = new StringBuilder();
  b.append("$Version=").append(cookie.getVersion()).append(';');
  b.append(cookie.getName()).append('=');
  StringBuilderUtils.appendQuotedIfWhitespace(b, cookie.getValue());
  if (cookie.getDomain() != null) {
    b.append(";$Domain=");
    StringBuilderUtils.appendQuotedIfWhitespace(b, cookie.getDomain());
  }
  if (cookie.getPath() != null) {
    b.append(";$Path=");
    StringBuilderUtils.appendQuotedIfWhitespace(b, cookie.getPath());
  }
  return b.toString();
}

代码示例来源:origin: jersey/jersey

for (final Object v : ((Collection) value)) {
            if (!(v instanceof Cookie)) {
              c = new Cookie(name, v.toString());
            } else {
              c = (Cookie) v;
              if (!name.equals(((Cookie) v).getName())) {
                c = new Cookie(name, c.getValue(), c.getPath(), c.getDomain(), c.getVersion());
            cookies.add(new Cookie(name, value.toString()));
          } else {
            c = (Cookie) value;
            if (!name.equals(((Cookie) value).getName())) {
              cookies.add(new Cookie(name, c.getValue(), c.getPath(), c.getDomain(), c.getVersion()));
if (entity == null && !form.asMap().isEmpty()) {
  entity = form;
  contentType = MediaType.APPLICATION_FORM_URLENCODED;
    contentType = MediaType.APPLICATION_OCTET_STREAM;
  if (!form.asMap().isEmpty()) {
    if (entity instanceof Form) {
      ((Form) entity).asMap().putAll(form.asMap());

代码示例来源:origin: jersey/jersey

buf.append("<html><head><title>Form results</title></head><body>");
buf.append("<p>Hello, you entered the following information: </p><table border='1'>");
for (String key : formData.keySet()) {
  if (key.equals("submit")) {
    continue;
  buf.append(key);
  buf.append("</td><td>");
  buf.append(formData.getFirst(key));
  buf.append("</td></tr>");
for (Cookie c : headers.getCookies().values()) {
  buf.append("<tr><td>Cookie: ");
  buf.append(c.getName());
  buf.append("</td><td>");
  buf.append(c.getValue());
  buf.append("</td></tr>");

代码示例来源:origin: resteasy/Resteasy

static Map<String, Cookie> extractCookies(MultivaluedMap<String, String> headers)
{
 Map<String, Cookie> cookies = new HashMap<String, Cookie>();
 List<String> cookieHeaders = headers.get("Cookie");
 if (cookieHeaders == null) return cookies;
 for (String cookieHeader : cookieHeaders)
 {
   for (Cookie cookie : CookieParser.parseCookies(cookieHeader))
   {
    cookies.put(cookie.getName(), cookie);
   }
 }
 return cookies;
}

代码示例来源:origin: com.sun.jersey/jersey-server

@Override
public MultivaluedMap<String, String> getCookieNameValueMap() {
  if (cookieNames == null || headersModCount != headers.getModCount()) {
    cookieNames = new MultivaluedMapImpl();
    for (Map.Entry<String, Cookie> e : getCookies().entrySet()) {
      cookieNames.putSingle(e.getKey(), e.getValue().getValue());
    }
  }
  return cookieNames;
}

代码示例来源:origin: org.keycloak/keycloak-jaxrs-oauth-client

public void checkStateCookie(UriInfo uriInfo, HttpHeaders headers) {
    Cookie stateCookie = headers.getCookies().get(stateCookieName);
    if (stateCookie == null) throw new BadRequestException("state cookie not set");
    String state = uriInfo.getQueryParameters().getFirst(OAuth2Constants.STATE);
    if (state == null) throw new BadRequestException("state parameter was null");
    if (!state.equals(stateCookie.getValue())) {
      throw new BadRequestException("state parameter invalid");
    }
  }
}

代码示例来源:origin: swagger-api/swagger-core

private static Map<String, String> getCookies(HttpHeaders headers) {
  Map<String, String> output = new HashMap<String, String>();
  if (headers != null) {
    for (String key : headers.getCookies().keySet()) {
      Cookie cookie = headers.getCookies().get(key);
      output.put(key, cookie.getValue());
    }
  }
  return output;
}

代码示例来源:origin: org.deephacks.westty/westty-jaxrs

static Map<String, Cookie> extractCookies(MultivaluedMap<String, String> headers)
{
  Map<String, Cookie> cookies = new HashMap<String, Cookie>();
  List<String> cookieHeaders = headers.get("Cookie");
  if (cookieHeaders == null) return cookies;
  for (String cookieVal : cookieHeaders)
  {
    Cookie cookie = Cookie.valueOf(cookieVal);
    cookies.put(cookie.getName(), cookie);
  }
  return cookies;
}

代码示例来源:origin: org.everrest/everrest-core

@Override
  public Object resolve(org.everrest.core.Parameter parameter, ApplicationContext context) throws Exception {
    String param = cookieParam.value();
    if (Cookie.class.isAssignableFrom(parameter.getParameterClass())) {
      Cookie cookie = context.getHttpHeaders().getCookies().get(param);
      if (cookie == null && parameter.getDefaultValue() != null) {
        cookie = Cookie.valueOf(parameter.getDefaultValue());
      }
      return cookie;
    } else {
      TypeProducer typeProducer = typeProducerFactory.createTypeProducer(parameter.getParameterClass(), parameter.getGenericType());
      MultivaluedMap<String, String> cookieValues = new MultivaluedMapImpl();
      for (Map.Entry<String, Cookie> entry : context.getHttpHeaders().getCookies().entrySet()) {
        cookieValues.putSingle(entry.getKey(), entry.getValue().getValue());
      }
      return typeProducer.createValue(param, cookieValues, parameter.getDefaultValue());
    }
  }
}

代码示例来源:origin: jersey/jersey

public Cookie getImmutableCookie() {
    return new Cookie(name, value, path, domain, version);
  }
}

代码示例来源:origin: org.apache.wink/wink-server

Map<String, Cookie> values = httpHeaders.getCookies();
  cookie = new Cookie(getName(), getDefaultValue());
  value = cookie.getValue();

代码示例来源:origin: sismics/reader

@Override
public ClientResponse handle(ClientRequest request) throws ClientHandlerException {
  Cookie cookie = new Cookie(TokenBasedSecurityFilter.COOKIE_NAME, authToken);
  List<Object> cookieList = new ArrayList<Object>();
  cookieList.add(cookie);
  if (authToken != null) {
    request.getHeaders().put("Cookie", cookieList);
  }
  ClientResponse response = getNext().handle(request);
  if (response.getCookies() != null) {
    cookieList.addAll(response.getCookies());
  }
  return response;
}

代码示例来源:origin: apache/cxf

protected String getEncodedJwtToken(ContainerRequestContext requestContext) {
  Cookie cookie = requestContext.getCookies().get(cookieName);
  if (cookie == null || cookie.getValue() == null) {
    throw new JoseException("JWT cookie is not available");
  }
  return cookie.getValue();
}

代码示例来源:origin: com.sun.jersey/jersey-bundle

/**
 * Generate a hashcode by hashing all of the properties
 * @return the hashcode
 */
@Override
public int hashCode() {
  int hash = super.hashCode();
  hash = 59 * hash + (this.comment != null ? this.comment.hashCode() : 0);
  hash = 59 * hash + this.maxAge;
  hash = 59 * hash + (this.secure ? 1 : 0);
  return hash;
}

代码示例来源:origin: resteasy/Resteasy

public Map<String, Cookie> getCookies()
  {
   Map<String, Cookie> cookies = new HashMap<String, Cookie>();
   List list = headers.get(HttpHeaders.COOKIE);
   if (list == null) return cookies;
   for (Object obj : list)
   {
     if (obj instanceof Cookie)
     {
      Cookie cookie = (Cookie)obj;
      cookies.put(cookie.getName(), cookie);
     }
     else
     {
      String str = configuration.toHeaderString(obj);
      Cookie cookie = Cookie.valueOf(str);
      cookies.put(cookie.getName(), cookie);
     }
   }
   return cookies;
  }
}

代码示例来源:origin: resteasy/Resteasy

static Map<String, Cookie> extractCookies(MultivaluedMap<String, String> headers)
{
 Map<String, Cookie> cookies = new HashMap<String, Cookie>();
 List<String> cookieHeaders = headers.get("Cookie");
 if (cookieHeaders == null) return cookies;
 for (String cookieHeader : cookieHeaders)
 {
   for (Cookie cookie : CookieParser.parseCookies(cookieHeader))
   {
    cookies.put(cookie.getName(), cookie);
   }
 }
 return cookies;
}

代码示例来源:origin: jersey/jersey

@Override
  public Object apply(ContainerRequest containerRequest) {
    // TODO: cache?
    MultivaluedMap<String, String> cookies = new MultivaluedStringMap();
    for (Map.Entry<String, Cookie> e : containerRequest.getCookies().entrySet()) {
      cookies.putSingle(e.getKey(), e.getValue().getValue());
    }
    try {
      return extractor.extract(cookies);
    } catch (ExtractorException ex) {
      throw new ParamException.CookieParamException(ex.getCause(),
          extractor.getName(), extractor.getDefaultValueString());
    }
  }
}

代码示例来源:origin: org.jboss.resteasy/skeleton-key-core

public String getBearerToken(UriInfo uriInfo, HttpHeaders headers) throws BadRequestException, InternalServerErrorException
  {
   String error = uriInfo.getQueryParameters().getFirst("error");
   if (error != null) throw new BadRequestException(new Exception(Messages.MESSAGES.oAuthError(error)));
   Cookie stateCookie = headers.getCookies().get(stateCookieName);
   if (stateCookie == null) throw new BadRequestException(new Exception(Messages.MESSAGES.stateCookieNotSet()));

   String state = uriInfo.getQueryParameters().getFirst("state");
   if (state == null) throw new BadRequestException(new Exception(Messages.MESSAGES.stateParameterWasNull()));
   if (!state.equals(stateCookie.getValue()))
   {
     throw new BadRequestException(new Exception(Messages.MESSAGES.stateParameterInvalid()));
   }
   String code = uriInfo.getQueryParameters().getFirst("code");
   if (code == null) throw new BadRequestException(new Exception(Messages.MESSAGES.codeParameterWasNull()));
   return resolveBearerToken(uriInfo.getRequestUri().toString(), code);
  }
}

代码示例来源:origin: resteasy/Resteasy

@Override
public CompletionStage<Object> inject(HttpRequest request, HttpResponse response, boolean unwrapAsync)
{
 Cookie cookie = request.getHttpHeaders().getCookies().get(paramName);
 if (type.equals(Cookie.class)) return CompletableFuture.completedFuture(cookie);
 if (cookie == null) return CompletableFuture.completedFuture(extractValues(null));
 List<String> values = new ArrayList<String>();
 values.add(cookie.getValue());
 return CompletableFuture.completedFuture(extractValues(values));
}

代码示例来源:origin: jersey/jersey

public Cookie getImmutableCookie() {
    return new Cookie(name, value, path, domain, version);
  }
}

相关文章