Commons codec

关于base64编码Encode和Decode编码的几种方式

情到浓时终转凉″ 提交于 2021-02-11 20:53:22
关于base64编码Encode和Decode编码的几种方式 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容。如果要使用Java 程式语言来实作Base64的编码与解码功能,可以参考本篇文章的作法。 早期作法 早期在Java上做Base64的编码与解码,会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类别,用法如下: final BASE64Encoder encoder = new BASE64Encoder(); final BASE64Decoder decoder = new BASE64Decoder(); final String text = "字串文字"; final byte[] textByte = text.getBytes( "UTF-8"); //编码 final String encodedText = encoder.encode(textByte); System.out.println(encodedText); //解码 System.out.println( new String(decoder

【Java】【SpringBoot】基于BASE64的图片上传、存储

依然范特西╮ 提交于 2021-02-04 04:23:08
前台 上传控件: <input type="file" class="custom-file-input" id=" homeImg " name='homeImg'/> JS提交: // 保存图片信息 $scope.save = function () { var fd = new FormData(); var file = document.getElementById(' homeImg ').files[0 ]; fd.append( ' homeImg ' , file); $http.post(CommonConfig.RestBaseUrl.CaoBaoService + 'homeimgs/upload?id=' + $scope.detailInfo.id + '&sortNum=' + $scope.detailInfo.sortNum, fd, CommonConfig.fileUploadReqConfig) .then( function (result) { // 正确请求成功时处理 console.log('save:result' , result); if (result.data.code == 'NONE_ERROR' ) { $scope.modalContent = '保存成功!' ; $( '#myModal').modal('show

java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException 异常

感情迁移 提交于 2021-01-27 03:09:04
遇到的异常: java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at org.apache.commons.httpclient.HttpMethodBase.<init>(Unknown Source) at org.apache.commons.httpclient.methods.ExpectContinueMethod.<init>(Unknown Source)

解决: java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient

前提是你 提交于 2020-08-11 17:24:47
解决: java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient 当你运行服务器时,报出以上错误解决方案: 最近项目中要求在注册中写一个短信验证,然后我使用javaServlet+jsp+jquery.ajax等技术完成了 但是在运行过程中出了一个异常,这个异常的错误我寻找了一上午。发现了以下几种解决方案 由于短信验证需要导入 commons-logging-1.1.1.jar commons-httpclient-3.1.jar commons-codec-1.4.jar 等jar包 所以错误肯定是围绕以上jar包出现的 第一: 编译能通过,代码应该没问题,那就很可能是依赖的jar包没有打包到运行环境。可以这样试试,项目上右键、属性,然后看图,把报错的类所在的包打上勾 第二: 缺少httpclient 包。 检查有没有把 jar 包放在 WEB-INF 的 lib 目录下。 正常引用jar包,应该可以看到这个类的。 1、先做检查这个jar包是否被引用; 2、删除发布,重新发布再试下; 来源: oschina 链接: https://my.oschina.net/u

Spring Boot 中密码加密的两种姿势!

自古美人都是妖i 提交于 2020-08-11 08:51:37
先说一句:密码是无法解密的。大家也不要再问松哥微人事项目中的密码怎么解密了! 密码无法解密,还是为了确保系统安全。今天松哥就来和大家聊一聊,密码要如何处理,才能在最大程度上确保我们的系统安全。 本文是 Spring Security 系列的第 20 篇,阅读本系列前面的文章有助于更好的理解本文: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密码怎么解密了 手把手教你定制 Spring Security 中的表单登录 Spring Security 做前后端分离,咱就别做页面跳转了!统统 JSON 交互 Spring Security 中的授权操作原来这么简单 Spring Security 如何将用户数据存入数据库? Spring Security+Spring Data Jpa 强强联手,安全管理只有更简单! Spring Boot + Spring Security 实现自动登录功能 Spring Boot 自动登录,安全风险要怎么控制? 在微服务项目中,Spring Security 比 Shiro 强在哪? SpringSecurity 自定义认证逻辑的两种方式(高级玩法) Spring Security 中如何快速查看登录用户 IP 地址等信息? Spring Security 自动踢掉前一个登录用户

Java如何进行Base64的编码(Encode)与解码(Decode)

让人想犯罪 __ 提交于 2020-08-10 17:36:13
关于base64编码Encode和Decode编码的几种方式 早期做法 早期在Java上做Base64的编码与解码,会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类别,用法如下: final BASE64Encoder encoder = new BASE64Encoder(); final BASE64Decoder decoder = new BASE64Decoder(); final String text = "字串文字"; final byte[] textByte = text.getBytes("UTF-8"); //编码 final String encodedText = encoder.encode(textByte); System.out.println(encodedText); //解码 System.out.println(new String(decoder.decodeBuffer(encodedText), "UTF-8")); 从以上程式可以发现,在Java用Base64一点都不难,不用几行程式码就解决了!只是这个sun.mis c套件所提供的Base64功能,编码和解码的效率并不太好,而且在以后的Java版本可能就不被支援了,完全不建议使用。 Apache Commons Codec做法

MongoDB学习(三) --- MongoDB Java入门

别等时光非礼了梦想. 提交于 2020-08-06 14:51:44
1、搭建测试环境 步骤一:创建 maven 项目 父项目的pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.tqylxuecheng</groupId> <artifactId>xc_parent</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>xc_test_parent</module> </modules> <!-- 1 确定spring boot的版本--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

Base32 应用与原理解析

纵然是瞬间 提交于 2020-08-06 06:57:47
   简介:   Base32编码使用32个ASCII字符对任何数据进行编码,Base32与Base64的实现原理类似,同样是将原数据二进制形式取指定位数转换为ASCII码。首先获取数据的二进制形式,将其串联起来,每5个比特为一组进行切分,每一组内的5个比特可转换到指定的32个ASCII字符中的一个,将转换后的ASCII字符连接起来,就是编码后的数据。    字典:   Base32依赖更小的字典,Base32编码时每5个字符为一个分组,字典的长度为2 5 + 1=33。   Base32通用的字典定义如下: Value Encoding Value Encoding Value Encoding Value Encoding 0 A 9 J 18 S 27 3 1 B 10 K 19 T 28 4 2 C 11 L 20 U 29 5 3 D 12 M 21 V 30 6 4 E 13 N 22 W 31 7 5 F 14 O 23 X padding = 6 G 15 P 24 Y 7 H 16 Q 25 Z 8 I 17 R 26 2   Base32还提供了另外一种字典定义,即Base32十六进制字母表。Base32十六进制字母表是参照十六进制的计数规则定义: Value Encoding Value Encoding Value Encoding Value

Java如何进行Base64的编码(Encode)与解码(Decode)

我的梦境 提交于 2020-08-04 22:21:50
一、使用 Java7之前使用Apache Commons Codec Java8之后使用Java 8的java.util套件 关于base64编码Encode和Decode编码的几种方式 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容。如果要使用Java 程式语言来实作Base64的编码与解码功能,可以参考本篇文章的作法。 早期作法 早期在Java上做Base64的编码与解码,会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类别,用法如下: final BASE64Encoder encoder = new BASE64Encoder ( ) ; final BASE64Decoder decoder = new BASE64Decoder ( ) ; final String text = "字串文字" ; final byte [ ] textByte = text . getBytes ( "UTF-8" ) ; //编码 final String encodedText = encoder . encode ( textByte ) ;

jmeter4.0进行MD5加密

℡╲_俬逩灬. 提交于 2020-04-26 07:37:58
在我们使用Jmeter测试的过程中,尤其是接口测试,有时候需要对参数进行MD5加密后再进行操作。 Jmeter自带的就有MD5加密需要使用的到的jar(注意jmeter版本):commons-codec-1.10.jar,在jmeter的lib目录下面。 在需要进行MD5加密的线程地方添加一个BeanShell Sampler,在BeanShell Sampler里面编写代码即可实现: commons-codec-1.10.jar是jmeter本身自带的jar,直接在BeanShell Sampler里面import就可以生效了;如果所使用的jar在jmeter的lib目录没有的话,需要在测试计划“Add directory or jar to classpath”把jar添加进来即可。 import org.apache.commons.codec.digest.DigestUtils; String str = "from=jiangsu&method=syncAllOrg&origin=wechat&random_str=${__UUID}key=ce7dae12-b855-406c-9d0f-112093808e35"; String sign = DigestUtils.md5Hex(str); String random = str; vars.put("sign