javax.servlet.http.Cookie.getSecure()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(11.1k)|赞(0)|评价(0)|浏览(119)

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

Cookie.getSecure介绍

[英]Returns true if the browser is sending cookies only over a secure protocol, or false if the browser can send cookies using any protocol.
[中]如果浏览器仅通过安全协议发送Cookie,则返回true,如果浏览器可以使用任何协议发送Cookie,则返回false

代码示例

代码示例来源:origin: spring-projects/spring-framework

/**
 * Assert whether the cookie must be sent over a secure protocol or not.
 */
public ResultMatcher secure(final String name, final boolean secure) {
  return result -> {
    Cookie cookie = getCookie(result, name);
    assertEquals("Response cookie '" + name + "' secure", secure, cookie.getSecure());
  };
}

代码示例来源:origin: spring-projects/spring-framework

if (cookie.getSecure()) {
  buf.append("; Secure");

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

/**
 * Generate httponly cookie from HS2 cookie
 * @param cookie HS2 generated cookie
 * @return The httponly cookie
 */
private static String getHttpOnlyCookieHeader(Cookie cookie) {
 NewCookie newCookie = new NewCookie(cookie.getName(), cookie.getValue(),
  cookie.getPath(), cookie.getDomain(), cookie.getVersion(),
  cookie.getComment(), cookie.getMaxAge(), cookie.getSecure());
 return newCookie + "; HttpOnly";
}

代码示例来源:origin: spring-projects/spring-framework

private static com.gargoylesoftware.htmlunit.util.Cookie createCookie(javax.servlet.http.Cookie cookie) {
  Date expires = null;
  if (cookie.getMaxAge() > -1) {
    expires = new Date(System.currentTimeMillis() + cookie.getMaxAge() * 1000);
  }
  BasicClientCookie result = new BasicClientCookie(cookie.getName(), cookie.getValue());
  result.setDomain(cookie.getDomain());
  result.setComment(cookie.getComment());
  result.setExpiryDate(expires);
  result.setPath(cookie.getPath());
  result.setSecure(cookie.getSecure());
  if (cookie.isHttpOnly()) {
    result.setAttribute("httponly", "true");
  }
  return new com.gargoylesoftware.htmlunit.util.Cookie(result);
}

代码示例来源:origin: SonarSource/sonarqube

private void verifyCookie(Cookie cookie, @Nullable String value, int expiry) {
 assertThat(cookie.getPath()).isEqualTo("/");
 assertThat(cookie.isHttpOnly()).isTrue();
 assertThat(cookie.getMaxAge()).isEqualTo(expiry);
 assertThat(cookie.getSecure()).isFalse();
 assertThat(cookie.getValue()).isEqualTo(value);
}

代码示例来源:origin: SonarSource/sonarqube

private void verifyCookie(Cookie cookie) {
 assertThat(cookie.getName()).isEqualTo("XSRF-TOKEN");
 assertThat(cookie.getValue()).isNotEmpty();
 assertThat(cookie.getPath()).isEqualTo("/");
 assertThat(cookie.isHttpOnly()).isFalse();
 assertThat(cookie.getMaxAge()).isEqualTo(TIMEOUT);
 assertThat(cookie.getSecure()).isFalse();
}

代码示例来源:origin: SonarSource/sonarqube

private void verifyCookie(Cookie cookie) {
  assertThat(cookie.getName()).isEqualTo("OAUTHSTATE");
  assertThat(cookie.getValue()).isNotEmpty();
  assertThat(cookie.getPath()).isEqualTo("/");
  assertThat(cookie.isHttpOnly()).isTrue();
  assertThat(cookie.getMaxAge()).isEqualTo(-1);
  assertThat(cookie.getSecure()).isFalse();
 }
}

代码示例来源:origin: spring-projects/spring-framework

if (cookie.getSecure()) {
  buf.append("; Secure");

代码示例来源:origin: SonarSource/sonarqube

@Test
public void init_create_cookie() {
 when(request.getParameter("return_to")).thenReturn("/settings");
 underTest.init(request, response);
 verify(response).addCookie(cookieArgumentCaptor.capture());
 Cookie cookie = cookieArgumentCaptor.getValue();
 assertThat(cookie.getName()).isEqualTo(AUTHENTICATION_COOKIE_NAME);
 assertThat(cookie.getValue()).isNotEmpty();
 assertThat(cookie.getPath()).isEqualTo("/");
 assertThat(cookie.isHttpOnly()).isTrue();
 assertThat(cookie.getMaxAge()).isEqualTo(300);
 assertThat(cookie.getSecure()).isFalse();
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Print the supplied cookies in a human-readable form, assuming the
 * {@link Cookie} implementation does not provide its own {@code toString()}.
 * @since 4.2
 */
private void printCookies(Cookie[] cookies) {
  String[] cookieStrings = new String[cookies.length];
  for (int i = 0; i < cookies.length; i++) {
    Cookie cookie = cookies[i];
    cookieStrings[i] = new ToStringCreator(cookie)
      .append("name", cookie.getName())
      .append("value", cookie.getValue())
      .append("comment", cookie.getComment())
      .append("domain", cookie.getDomain())
      .append("maxAge", cookie.getMaxAge())
      .append("path", cookie.getPath())
      .append("secure", cookie.getSecure())
      .append("version", cookie.getVersion())
      .append("httpOnly", cookie.isHttpOnly())
      .toString();
  }
  this.printer.printValue("Cookies", cookieStrings);
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void create_cookie_when_web_context() {
 when(request.getContextPath()).thenReturn("/sonarqube");
 Cookie cookie = newCookieBuilder(request).setName("name").setValue("value").setHttpOnly(true).setExpiry(10).build();
 assertThat(cookie.getName()).isEqualTo("name");
 assertThat(cookie.getValue()).isEqualTo("value");
 assertThat(cookie.isHttpOnly()).isTrue();
 assertThat(cookie.getMaxAge()).isEqualTo(10);
 assertThat(cookie.getSecure()).isFalse();
 assertThat(cookie.getPath()).isEqualTo("/sonarqube");
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void create_cookie() {
 Cookie cookie = newCookieBuilder(request).setName("name").setValue("value").setHttpOnly(true).setExpiry(10).build();
 assertThat(cookie.getName()).isEqualTo("name");
 assertThat(cookie.getValue()).isEqualTo("value");
 assertThat(cookie.isHttpOnly()).isTrue();
 assertThat(cookie.getMaxAge()).isEqualTo(10);
 assertThat(cookie.getSecure()).isFalse();
 assertThat(cookie.getPath()).isEqualTo("/");
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void create_secured_cookie_when_X_Forwarded_Proto_header_is_https() {
 when(request.getHeader(HTTPS_HEADER)).thenReturn("https");
 Cookie cookie = newCookieBuilder(request).setName("name").setValue("value").setHttpOnly(true).setExpiry(10).build();
 assertThat(cookie.getSecure()).isTrue();
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void create_secured_cookie_when_X_Forwarded_Proto_header_is_HTTPS() {
 when(request.getHeader(HTTPS_HEADER)).thenReturn("HTTPS");
 Cookie cookie = newCookieBuilder(request).setName("name").setValue("value").setHttpOnly(true).setExpiry(10).build();
 assertThat(cookie.getSecure()).isTrue();
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void create_not_secured_cookie_when_header_is_not_http() {
 when(request.getHeader(HTTPS_HEADER)).thenReturn("http");
 Cookie cookie = newCookieBuilder(request).setName("name").setValue("value").setHttpOnly(true).setExpiry(10).build();
 assertThat(cookie.getSecure()).isFalse();
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void setCookieHeaderValid() {
  response.addHeader(HttpHeaders.SET_COOKIE, "SESSION=123; Path=/; Secure; HttpOnly; SameSite=Lax");
  Cookie cookie = response.getCookie("SESSION");
  assertNotNull(cookie);
  assertTrue(cookie instanceof MockCookie);
  assertEquals("SESSION", cookie.getName());
  assertEquals("123", cookie.getValue());
  assertEquals("/", cookie.getPath());
  assertTrue(cookie.getSecure());
  assertTrue(cookie.isHttpOnly());
  assertEquals("Lax", ((MockCookie) cookie).getSameSite());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testSetAndResolveLocaleWithCountry() {
  MockHttpServletRequest request = new MockHttpServletRequest();
  MockHttpServletResponse response = new MockHttpServletResponse();
  CookieLocaleResolver resolver = new CookieLocaleResolver();
  resolver.setLocale(request, response, new Locale("de", "AT"));
  Cookie cookie = response.getCookie(CookieLocaleResolver.DEFAULT_COOKIE_NAME);
  assertNotNull(cookie);
  assertEquals(CookieLocaleResolver.DEFAULT_COOKIE_NAME, cookie.getName());
  assertEquals(null, cookie.getDomain());
  assertEquals(CookieLocaleResolver.DEFAULT_COOKIE_PATH, cookie.getPath());
  assertFalse(cookie.getSecure());
  assertEquals("de-AT", cookie.getValue());
  request = new MockHttpServletRequest();
  request.setCookies(cookie);
  resolver = new CookieLocaleResolver();
  Locale loc = resolver.resolveLocale(request);
  assertEquals("de", loc.getLanguage());
  assertEquals("AT", loc.getCountry());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testSetAndResolveLocale() {
  MockHttpServletRequest request = new MockHttpServletRequest();
  MockHttpServletResponse response = new MockHttpServletResponse();
  CookieLocaleResolver resolver = new CookieLocaleResolver();
  resolver.setLocale(request, response, new Locale("nl", ""));
  Cookie cookie = response.getCookie(CookieLocaleResolver.DEFAULT_COOKIE_NAME);
  assertNotNull(cookie);
  assertEquals(CookieLocaleResolver.DEFAULT_COOKIE_NAME, cookie.getName());
  assertEquals(null, cookie.getDomain());
  assertEquals(CookieLocaleResolver.DEFAULT_COOKIE_PATH, cookie.getPath());
  assertFalse(cookie.getSecure());
  request = new MockHttpServletRequest();
  request.setCookies(cookie);
  resolver = new CookieLocaleResolver();
  Locale loc = resolver.resolveLocale(request);
  assertEquals("nl", loc.getLanguage());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testSetAndResolveLocaleWithCountryAsLegacyJava() {
  MockHttpServletRequest request = new MockHttpServletRequest();
  MockHttpServletResponse response = new MockHttpServletResponse();
  CookieLocaleResolver resolver = new CookieLocaleResolver();
  resolver.setLanguageTagCompliant(false);
  resolver.setLocale(request, response, new Locale("de", "AT"));
  Cookie cookie = response.getCookie(CookieLocaleResolver.DEFAULT_COOKIE_NAME);
  assertNotNull(cookie);
  assertEquals(CookieLocaleResolver.DEFAULT_COOKIE_NAME, cookie.getName());
  assertEquals(null, cookie.getDomain());
  assertEquals(CookieLocaleResolver.DEFAULT_COOKIE_PATH, cookie.getPath());
  assertFalse(cookie.getSecure());
  assertEquals("de_AT", cookie.getValue());
  request = new MockHttpServletRequest();
  request.setCookies(cookie);
  resolver = new CookieLocaleResolver();
  Locale loc = resolver.resolveLocale(request);
  assertEquals("de", loc.getLanguage());
  assertEquals("AT", loc.getCountry());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testCustomCookie() {
  MockHttpServletRequest request = new MockHttpServletRequest();
  MockHttpServletResponse response = new MockHttpServletResponse();
  CookieLocaleResolver resolver = new CookieLocaleResolver();
  resolver.setCookieName("LanguageKoek");
  resolver.setCookieDomain(".springframework.org");
  resolver.setCookiePath("/mypath");
  resolver.setCookieMaxAge(10000);
  resolver.setCookieSecure(true);
  resolver.setLocale(request, response, new Locale("nl", ""));
  Cookie cookie = response.getCookie("LanguageKoek");
  assertNotNull(cookie);
  assertEquals("LanguageKoek", cookie.getName());
  assertEquals(".springframework.org", cookie.getDomain());
  assertEquals("/mypath", cookie.getPath());
  assertEquals(10000, cookie.getMaxAge());
  assertTrue(cookie.getSecure());
  request = new MockHttpServletRequest();
  request.setCookies(cookie);
  resolver = new CookieLocaleResolver();
  resolver.setCookieName("LanguageKoek");
  Locale loc = resolver.resolveLocale(request);
  assertEquals("nl", loc.getLanguage());
}

相关文章