org.springframework.security.crypto.codec.Base64.encode()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(12.5k)|赞(0)|评价(0)|浏览(549)

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

Base64.encode介绍

[英]Encodes up to three bytes of the array source and writes the resulting four Base64 bytes to destination. The source and destination arrays can be manipulated anywhere along their length by specifying srcOffset and destOffset. This method does not check to make sure your arrays are large enough to accomodate srcOffset + 3 for the source array or destOffset + 4 for the destination array. The actual number of significant bytes in your array is given by numSigBytes.

This is the lowest level of the encoding methods with all possible parameters.
[中]最多对阵列源的三个字节进行编码,并将生成的四个Base64字节写入目标。源和目标数组可以通过指定srcfostate和destcostate在其长度上的任何位置进行操作。此方法不会检查以确保您的阵列足够大,可以容纳源阵列的srcpoffset+3或目标阵列的destpoffset+4。数组中的实际有效字节数由numSigBytes给出。
这是具有所有可能参数的编码方法的最低级别。

代码示例

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

private HttpHeaders getTokenHeaders(String clientId) {
  HttpHeaders headers = new HttpHeaders();
  if (clientId != null) {
    headers.set("Authorization", "Basic " + new String(Base64.encode((clientId + ":").getBytes())));
  }
  return headers ;
}

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

private HttpHeaders getTokenHeaders(String clientId) {
  HttpHeaders headers = new HttpHeaders();
  if (clientId != null) {
    headers.set("Authorization", "Basic " + new String(Base64.encode((clientId + ":").getBytes())));
  }
  return headers ;
}

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

private String getAuthorizationHeader(String clientId, String clientSecret) {
  if(clientId == null || clientSecret == null) {
    logger.warn("Null Client ID or Client Secret detected. Endpoint that requires authentication will reject request with 401 error.");
  }
  String creds = String.format("%s:%s", clientId, clientSecret);
  try {
    return "Basic " + new String(Base64.encode(creds.getBytes("UTF-8")));
  }
  catch (UnsupportedEncodingException e) {
    throw new IllegalStateException("Could not convert String");
  }
}

代码示例来源:origin: cloudfoundry/uaa

private String getAuthorizationHeader(String clientId, String clientSecret) {
  String creds = String.format("%s:%s", clientId, clientSecret);
  try {
    return "Basic " + new String(Base64.encode(creds.getBytes("UTF-8")));
  } catch (UnsupportedEncodingException e) {
    throw new IllegalStateException("Could not convert String");
  }
}

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

@Override
  public String toString() {
    String response = null;
    if (decompressInToString) {
      try {
        response = decompress(compressed);
      } catch (IOException e) {
        //do nothing
      }
    } else {
      response = compressed!=null?new String(Base64.encode(compressed)):"" + "\n";
    }
    return response;
  }
}

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

public void setKeyPair(KeyPair keyPair) {
  PrivateKey privateKey = keyPair.getPrivate();
  Assert.state(privateKey instanceof RSAPrivateKey, "KeyPair must be an RSA ");
  signer = new RsaSigner((RSAPrivateKey) privateKey);
  RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();
  verifier = new RsaVerifier(publicKey);
  verifierKey = "-----BEGIN PUBLIC KEY-----\n" + new String(Base64.encode(publicKey.getEncoded()))
      + "\n-----END PUBLIC KEY-----";
}

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

protected String getBasicAuthentication() {
  return "Basic " + new String(Base64.encode((getUsername() + ":" + getPassword()).getBytes()));
}

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

/**
 * tests that we get the correct error response if the media type is unacceptable.
 */
@Test
public void testMissingGrantType() throws Exception {
  HttpHeaders headers = new HttpHeaders();
  headers.set("Authorization", String.format("Basic %s", new String(Base64.encode("my-trusted-client:".getBytes()))));
  headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
  ResponseEntity<String> response = http.postForString(tokenPath(), headers, new LinkedMultiValueMap<String, String>());
  assertEquals(HttpStatus.BAD_REQUEST, response.getStatusCode());
  assertTrue(response.getBody().contains("invalid_request"));
}

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

private HttpHeaders getAuthenticatedHeaders() {
  HttpHeaders headers = new HttpHeaders();
  headers.setAccept(Arrays.asList(MediaType.TEXT_HTML));
  headers.set("Authorization", "Basic " + new String(Base64.encode("user:password".getBytes())));
  if (context.getRestTemplate() != null) {
    context.getAccessTokenRequest().setHeaders(headers);
  }
  return headers;
}

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

/**
 * tests that we get the correct error response if the media type is unacceptable.
 */
@Test
public void testMissingGrantType() throws Exception {
  HttpHeaders headers = new HttpHeaders();
  headers.set(
      "Authorization",
      String.format("Basic %s",
          new String(Base64.encode("my-trusted-client:".getBytes()))));
  headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
  ResponseEntity<String> response = http.postForString(tokenPath(), headers,
      new LinkedMultiValueMap<String, String>());
  assertEquals(HttpStatus.BAD_REQUEST, response.getStatusCode());
  assertTrue(response.getBody().contains("invalid_request"));
}

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

@Override
  public String encodePassword(char[] rawPass, Object salt) {
    byte[] bytes = toBytes(rawPass);
    try {
      return new String(Base64.encode(byteEncrypter.encrypt(bytes)));
    } finally {
      scramble(bytes);
    }
  }
};

代码示例来源:origin: cloudfoundry/uaa

public String getAuthorizationHeader(String username, String password) {
  String credentials = String.format("%s:%s", username, password);
  return String.format("Basic %s", new String(Base64.encode(credentials.getBytes())));
}

代码示例来源:origin: cloudfoundry/uaa

@Override
  public AuditEvent getAuditEvent() {

    String name = getAuthentication().getName();

    try {
      // Store hash of name, to conceal accidental entry of sensitive info
      // (e.g. password)
      name = Utf8.decode(Base64.encode(MessageDigest.getInstance("SHA-1").digest(Utf8.encode(name))));
    } catch (NoSuchAlgorithmException shouldNeverHappen) {
      name = "NOSHA";
    }

    return createAuditRecord(name, AuditEventType.UserNotFound, getOrigin(getAuthenticationDetails()), "");

  }
}

代码示例来源:origin: cloudfoundry/uaa

@Test
public void testForbidden() throws Exception {
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<String, String>();
  formData.add("token", "FOO");
  HttpHeaders headers = new HttpHeaders();
  headers.set("Authorization", "Basic " + new String(Base64.encode("cf:".getBytes("UTF-8"))));
  headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
  @SuppressWarnings("rawtypes")
  ResponseEntity<Map> response = serverRunning.postForMap("/check_token", formData, headers);
  assertEquals(HttpStatus.FORBIDDEN, response.getStatusCode());
  @SuppressWarnings("unchecked")
  Map<String, String> map = response.getBody();
  assertTrue(map.containsKey("error"));
}

代码示例来源:origin: cloudfoundry/uaa

private OAuth2AccessToken getClientCredentialsAccessToken(String scope) throws Exception {
  String clientId = testAccounts.getAdminClientId();
  String clientSecret = testAccounts.getAdminClientSecret();
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<String, String>();
  formData.add("grant_type", "client_credentials");
  formData.add("client_id", clientId);
  formData.add("scope", scope);
  HttpHeaders headers = new HttpHeaders();
  headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
  headers.set("Authorization",
    "Basic " + new String(Base64.encode(String.format("%s:%s", clientId, clientSecret).getBytes())));
  @SuppressWarnings("rawtypes")
  ResponseEntity<Map> response = serverRunning.postForMap("/oauth/token", formData, headers);
  assertEquals(HttpStatus.OK, response.getStatusCode());
  @SuppressWarnings("unchecked")
  OAuth2AccessToken accessToken = DefaultOAuth2AccessToken.valueOf(response.getBody());
  return accessToken;
}

代码示例来源:origin: cloudfoundry/uaa

public static String getClientCredentialsToken(ServerRunning serverRunning,
                        String clientId,
                        String clientSecret) throws Exception {
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<String, String>();
  formData.add("grant_type", "client_credentials");
  formData.add("client_id", clientId);
  HttpHeaders headers = new HttpHeaders();
  headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
  headers.set("Authorization",
   "Basic " + new String(Base64.encode(String.format("%s:%s", clientId, clientSecret).getBytes())));
  @SuppressWarnings("rawtypes")
  ResponseEntity<Map> response = serverRunning.postForMap("/oauth/token", formData, headers);
  Assert.assertEquals(HttpStatus.OK, response.getStatusCode());
  @SuppressWarnings("unchecked")
  OAuth2AccessToken accessToken = DefaultOAuth2AccessToken.valueOf(response.getBody());
  return accessToken.getValue();
}

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

@Test
@OAuth2ContextConfiguration(resource = NonAutoApproveImplicit.class, initialize = false)
public void testPostForNonAutomaticApprovalToken() throws Exception {
  HttpHeaders headers = new HttpHeaders();
  headers.set("Authorization", "Basic " + new String(Base64.encode("user:password".getBytes())));
  context.getAccessTokenRequest().setHeaders(headers);
  try {
    assertNotNull(context.getAccessToken());
    fail("Expected UserRedirectRequiredException");
  }
  catch (UserRedirectRequiredException e) {
    // ignore
  }
  // add user approval parameter for the second request
  context.getAccessTokenRequest().add(OAuth2Utils.USER_OAUTH_APPROVAL, "true");
  context.getAccessTokenRequest().add("scope.read", "true");
  assertNotNull(context.getAccessToken());
}

代码示例来源:origin: cloudfoundry/uaa

private OAuth2AccessToken getClientCredentialsAccessToken(String scope) throws Exception {
  String clientId = testAccounts.getAdminClientId();
  String clientSecret = testAccounts.getAdminClientSecret();
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<String, String>();
  formData.add("grant_type", "client_credentials");
  formData.add("client_id", clientId);
  formData.add("scope", scope);
  HttpHeaders headers = new HttpHeaders();
  headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
  headers.set("Authorization",
    "Basic " + new String(Base64.encode(String.format("%s:%s", clientId, clientSecret).getBytes())));
  @SuppressWarnings("rawtypes")
  ResponseEntity<Map> response = serverRunning.postForMap("/oauth/token", formData, headers);
  assertEquals(HttpStatus.OK, response.getStatusCode());
  @SuppressWarnings("unchecked")
  OAuth2AccessToken accessToken = DefaultOAuth2AccessToken.valueOf(response.getBody());
  return accessToken;
}

代码示例来源:origin: cloudfoundry/uaa

/**
 * tests that a client secret is required.
 */
@Test
public void testSecretRequired() throws Exception {
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<String, String>();
  formData.add("grant_type", "password");
  formData.add("username", resource.getUsername());
  formData.add("password", resource.getPassword());
  formData.add("scope", "cloud_controller.read");
  HttpHeaders headers = new HttpHeaders();
  headers.set("Authorization", "Basic " + new String(Base64.encode("no-such-client:".getBytes("UTF-8"))));
  headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
  ResponseEntity<String> response = serverRunning.postForString("/oauth/token", formData, headers);
  assertEquals(HttpStatus.UNAUTHORIZED, response.getStatusCode());
}

代码示例来源:origin: cloudfoundry/uaa

@Test
void autologin_with_validCode_RedirectsToHome(
    @Autowired JdbcExpiringCodeStore jdbcExpiringCodeStore
) throws Exception {
  MockMvcUtils.PredictableGenerator generator = new MockMvcUtils.PredictableGenerator();
  jdbcExpiringCodeStore.setGenerator(generator);
  AutologinRequest request = new AutologinRequest();
  request.setUsername("marissa");
  request.setPassword("koala");
  mockMvc.perform(post("/autologin")
      .header("Authorization", "Basic " + new String(Base64.encode("admin:adminsecret".getBytes())))
      .contentType(APPLICATION_JSON)
      .content(JsonUtils.writeValueAsString(request)))
      .andExpect(status().isOk());
  mockMvc.perform(get("/autologin")
      .param("code", "test" + generator.counter.get())
      .param("client_id", "admin"))
      .andExpect(redirectedUrl("home"));
}

相关文章