• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Base64类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64的典型用法代码示例。如果您正苦于以下问题:Java Base64类的具体用法?Java Base64怎么用?Java Base64使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Base64类属于com.google.api.client.repackaged.org.apache.commons.codec.binary包,在下文中一共展示了Base64类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: downloadAttachments

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
public static List<File> downloadAttachments(Message message, String downloadLocation) throws IOException {
    List<File> attachmentsList = new ArrayList<>();
    List<MessagePart> parts = message.getPayload().getParts();
    if(parts !=null){
    for(MessagePart part: parts){
        if(part.getFilename() != null && part.getFilename().length() >0){
            String filename = part.getFilename();
            String attId = part.getBody().getAttachmentId();
            MessagePartBody attachPart = Login.service.users().messages().attachments()
                    .get("me", message.getId(), attId).execute();

            Base64 base64Url = new Base64(true);
            byte[] fileByteArray = base64Url.decodeBase64(attachPart.getData());
            File temp = new File(downloadLocation);
            if(!temp.exists())
                temp.mkdir();
            FileOutputStream fileOutputStream = new FileOutputStream(temp+"/"+filename);
            fileOutputStream.write(fileByteArray);
            fileOutputStream.close();
            attachmentsList.add(new File(temp+"/"+filename));
        }
    }
    }
    return attachmentsList;
}
 
开发者ID:ashoknailwal,项目名称:desktop-gmail-client,代码行数:26,代码来源:GmailOperations.java


示例2: sign

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
@Override
public String sign(HttpRequest request, HttpParameters requestParams)
    throws OAuthMessageSignerException {

  final OAuthRsaSigner signer = new OAuthRsaSigner();
  final byte[] privateBytes = Base64.decodeBase64(getConsumerSecret());
  final PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(privateBytes);

  try {
    signer.privateKey = KeyFactory.getInstance("RSA").generatePrivate(keySpec);
    final String signatureBaseString = new SignatureBaseString(request, requestParams).generate();
    return signer.computeSignature(signatureBaseString);
  } catch (GeneralSecurityException e) {
    throw new OAuthMessageSignerException(e);
  }
}
 
开发者ID:jenkinsci,项目名称:jira-steps-plugin,代码行数:17,代码来源:RsaSha1MessageSigner.java


示例3: createMessageWithEmail

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
private Message createMessageWithEmail(MimeMessage email) throws MessagingException, IOException {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    email.writeTo(baos);
    String encodedEmail = Base64.encodeBase64URLSafeString(baos.toByteArray());
    Message message = new Message();
    message.setRaw(encodedEmail);
    return message;
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:9,代码来源:GmailUsersThreadsIntegrationTest.java


示例4: getLocalMd5hash

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
private String getLocalMd5hash(String filePath) throws IOException
{
    try {
        MessageDigest md = MessageDigest.getInstance("MD5");
        try (BufferedInputStream input = new BufferedInputStream(new FileInputStream(new File(filePath)))) {
            byte[] buffer = new byte[256];
            int len;
            while ((len = input.read(buffer, 0, buffer.length)) >= 0) {
                md.update(buffer, 0, len);
            }
            return new String(Base64.encodeBase64(md.digest()));
        }
    }
    catch (NoSuchAlgorithmException ex) {
        throw new ConfigException("MD5 algorism not found");
    }
}
 
开发者ID:embulk,项目名称:embulk-output-gcs,代码行数:18,代码来源:GcsOutputPlugin.java


示例5: getMessageBody

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
public static String getMessageBody(Message m) throws IOException {
    String string = null;
    if (m.getPayload().getParts() == null)
        string = m.getPayload().getBody().getData().toString();
    else {
        string = getHtmlParts(m.getPayload().getParts());
    }
    String decodedString = new String(Base64.decodeBase64(string.getBytes()));
    return decodedString;
}
 
开发者ID:ashoknailwal,项目名称:desktop-gmail-client,代码行数:11,代码来源:GmailOperations.java


示例6: createFromMimeMessage

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
private static Message createFromMimeMessage(MimeMessage email) throws IOException, MessagingException {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    email.writeTo(baos);
    String encodedEmail = Base64.encodeBase64URLSafeString(baos.toByteArray());
    Message message = new Message();
    message.setRaw(encodedEmail);
    return message;
}
 
开发者ID:ashoknailwal,项目名称:desktop-gmail-client,代码行数:9,代码来源:GmailOperations.java


示例7: sign

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
@Override
public String sign(HttpRequest request, HttpParameters requestParams) throws OAuthMessageSignerException {

	final OAuthRsaSigner signer = new OAuthRsaSigner();
	final byte[] privateBytes = Base64.decodeBase64(getConsumerSecret());
	final PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(privateBytes);

	try {
		signer.privateKey = KeyFactory.getInstance("RSA").generatePrivate(keySpec);
		final String signatureBaseString = new SignatureBaseString(request, requestParams).generate();
		return signer.computeSignature(signatureBaseString);
	} catch (GeneralSecurityException e) {
		throw new OAuthMessageSignerException(e);
	}
}
 
开发者ID:ThoughtsLive,项目名称:jira-steps,代码行数:16,代码来源:RsaSha1MessageSigner.java


示例8: createMessageWithEmail

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
private Message createMessageWithEmail(MimeMessage email)
        throws MessagingException, IOException {
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    email.writeTo(bytes);
    String encodedEmail = Base64.encodeBase64URLSafeString(bytes.toByteArray());
    Message message = new Message();
    message.setRaw(encodedEmail);
    return message;
}
 
开发者ID:androidmads,项目名称:JavaMailwithGmailApi,代码行数:10,代码来源:MainActivity.java


示例9: toMimeMessage

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
private MimeMessage toMimeMessage(Message message) throws MessagingException {
    byte[] emailBytes = Base64.decodeBase64(message.getRaw());

    Properties props = new Properties();
    Session session = Session.getDefaultInstance(props, null);

    return new MimeMessage(session, new ByteArrayInputStream(emailBytes));
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:9,代码来源:GmailUsersMessagesIntegrationTest.java


示例10: validateToken

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
private String validateToken(String token, String nonce)
{
	
	try 
	{
		String[] base64EncodedSegments = token.split("\\.");		 

		String base64EncodedHeader = base64EncodedSegments[0];
		String base64EncodedClaims = base64EncodedSegments[1];
		JSONParser parser = new JSONParser();
		JSONObject claims = (JSONObject)parser.parse(StringUtils.newStringUtf8(Base64.decodeBase64(base64EncodedClaims)));
		
		
		String sub = (String) claims.get("sub");
		String tokenNonce = (String) claims.get("nonce");// This value should be checked to match the one sent in the request
		String iss = (String) claims.get("iss"); // Should be https://idp.privakeyapp.com/identityserver
		String aud = (String) claims.get("aud"); //Should contain our client id
		Long expTime = (Long) claims.get("exp");
		
		if(tokenNonce.equals(nonce) && aud.equals(UniversalConstants.PRIVAKEY_CLIENT_ID))
		{
			return sub;
		}
		else
		{
			return null;
		}
	} catch (Exception e) {
		return null;
	}
	
}
 
开发者ID:pschuette22,项目名称:Zeppa-AppEngine,代码行数:33,代码来源:PrivaKeyServlet.java


示例11: getMessage

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
public static Message getMessage(Gmail service, String userId, String messageId)
     throws IOException {
   Message message = service.users().messages().get(userId, messageId).setFormat("raw").execute();

 // System.out.println(message.getRaw());
//   System.out.println(message.getPayload().getHeaders()..getValue()+"####"+message.getPayload().getHeaders().get(37).getValue());
  String s=new String(Base64.decode(message.getRaw(),Base64.URL_SAFE));
  // Base64.getDecoder().decode(message.getRaw().toString());
  
  
//  System.out.println(s);
  mail_data.add(s);
  // System.out.println(base64UrlDecode(message.getRaw().toString()));
   return message;
 }
 
开发者ID:vibhor1319,项目名称:activent,代码行数:16,代码来源:AbstractGetNameTask.java


示例12: getDataFromApi

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
private List<String> getDataFromApi(String query) throws IOException {
    List<String> messageList = new ArrayList<>();
    String user = "me";
    ListMessagesResponse response = mService.users().messages().list(user).setQ(query).execute();
    int total = 1;
    String deliverTo = "";
    String from = "";
    String subject = "";
    String content = "";
    long timestamp = 0;
    if (response.getMessages() != null) {
        for(int i = response.getMessages().size()-1;i>=0;i--){
            Message item = response.getMessages().get(i);
            if (total > mMaxResult) {
                break;
            }
            Message message = mService.users().messages().get(user, item.getId()).setFormat("full").execute();
            List<MessagePart> messageParts = message.getPayload().getParts();
            List<MessagePartHeader> headers = message.getPayload().getHeaders();

            if (!headers.isEmpty()) {
                for (MessagePartHeader header : headers) {
                    String name = header.getName();
                    switch (name) {
                        case "From":
                            from = header.getValue();
                            break;
                        case "To":
                            deliverTo = header.getValue();
                            break;
                        case "Subject":
                            subject = header.getValue();
                            break;
                        case "Date":
                            String date = header.getValue();
                            if(date.contains(","))
                                date = date.substring(date.indexOf(",") + 2,date.length());;
                            String timestampFormat = "dd MMM yyyy HH:mm:ss Z";
                            timestamp = TimeUtils.fromFormattedString(timestampFormat,date) / 1000;
                            break;
                    }
                }
            }
            if (messageParts != null && !messageParts.isEmpty()) {
                byte[] bytes = Base64.decodeBase64(messageParts.get(0).getBody().getData());
                if (bytes != null) {
                    String mailText = new String(bytes);
                    if (!mailText.isEmpty()) {
                        total++;
                        content = mailText;
                        messageList.add(mailText);
                    }
                }
            }
            if(mLastEmailTime < timestamp) mLastEmailTime = timestamp;
            this.output(new Email(content, AppUtils.APP_PACKAGE_GMAIL, from, deliverTo, subject, timestamp));
        }
    }

    //Reset the value for from and to
    mBegin = 0;
    mEnd = 0;
    return messageList;
}
 
开发者ID:PrivacyStreams,项目名称:PrivacyStreams,代码行数:65,代码来源:BaseGmailProvider.java


示例13: encrypt

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
/**
 * Encrypt the Data with the secret key.
 * **WARNING** Can only be decrypted by this class!!!
 *
 * @param data The data to encrypt.
 * @return The encrypted, unreadable data.
 * @throws Exception If something fails.
 */
public String encrypt(String data) throws Exception {
	cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, ivParameterSpec);
	byte[] encrypted = cipher.doFinal(data.getBytes());
	return Base64.encodeBase64String(encrypted);
}
 
开发者ID:NovaFox161,项目名称:DisCal-Discord-Bot,代码行数:14,代码来源:AESEncryption.java


示例14: decrypt

import com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64; //导入依赖的package包/类
/**
 * Decrypt the Data with the secret key.
 * **WARNING** Can only be encrypted with this class!!!
 * **WARNING** Decrypting of data can be a security risk! Treat with care!!
 *
 * @param encryptedData The data to decrypt.
 * @return The data, decrypted.
 * @throws Exception If something fails.
 */
public String decrypt(String encryptedData) throws Exception {
	cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, ivParameterSpec);
	byte[] decryptedBytes = cipher.doFinal(Base64.decodeBase64(encryptedData));
	return new String(decryptedBytes);
}
 
开发者ID:NovaFox161,项目名称:DisCal-Discord-Bot,代码行数:15,代码来源:AESEncryption.java



注:本文中的com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SleepAction类代码示例发布时间:2022-05-22
下一篇:
Java AbstractMapEntry类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap