Kaptcha是我项目中在用的一个验证码产生工具,产生的验证码比较漂亮且可定制程度比较高,所以很好用。 可配置的项目如下: 字体 字体的大小 字体颜色 验证码内容的范围(数字,字母,中文汉字!) 验证码图片的大小,边框,边框粗细,边框颜色 验证码的干扰线 验证码的样式(鱼眼样式、3D、普通模糊...) 生成的验证码示例: 如果是Maven,加入pom.xml: <dependency> <groupId>com.google.code.kaptcha</groupId> <…

2021-03-18 1条评论 2216点热度 0人点赞 admin 阅读全文

在SpringBoot项目中,希望在遇到异常时(比如404,或者代码中抛出的未知错误),能统一返回规定的格式(例如返回JSON格式的异常报错{"result": false, "message": "NullPonterException ..."}),而不是希望在所有的逻辑处理上加上监测异常。 application.properties下增加如下: server.error.whitelabel.enabled=false spring.mvc.throw-exception-if-no-handler-fou…

2021-03-16 0条评论 1009点热度 0人点赞 admin 阅读全文

在前一篇文章 SpringBoot启动后执行和关闭前执行代码介绍了Spring启动和关闭的时候执行代码,还有一种情况,需要每一次请求的时候做一些操作,例如检查请求是否合法(Token是否过期,是否合法)等 这种用到了HandlerInterceptor(SpringBoot)/HandlerInterceptor(Spring) 第一步,新建一个过滤器类继承 public class MyInterceptor implements HandlerInterceptor { @Override public boo…

2021-03-08 0条评论 1098点热度 0人点赞 admin 阅读全文

在SpringBoot项目中,有一些操作(如初始化资源)需要在SpringBoot启动的时候,执行一次,还有如释放资源需要在SpringBoot关闭的时候运行。 通过实现来实现监听启动和关闭,达到启动和关系的时候,运行代码: 新建 @Component public class MyApplicationStartup implements ApplicationListener<ApplicationReadyEvent> { private static final Log log = LogFac…

2021-03-05 1条评论 1119点热度 0人点赞 admin 阅读全文

最近项目用到了百度的富文本编辑器UEditor,功能还是挺强大的,主要看中了它的图片和文档上传功能,不过它的后台适配的程序还是比较老旧的jsp模式,且文档写: 现在项目中使用了Spring的MVC,想用它适配,经过一番改造,实现了在Spring下的后端对接UEditor程序(只针对图片和文档的上传/列表这部分对接功能),其他功能照着API略加修改就好了。 关于如何在前端整合(vue/iView中整合富文本编辑器ueditor并解决插入表格行列错位问题),请查看:https://blog.terrynow.com/2…

2021-03-02 1条评论 923点热度 0人点赞 admin 阅读全文

介绍如何在Spring/SpringBoot中实现文件下载,以及解决输出文件名是中文名称时,遇到的中文乱码问题。 如果你用的Spring而不是SpringBoot,需要额外配置下: 代码配置:新建(如果没有的话)一个@Configuration的Class(extends WebMvcConfigurerAdapter)实现configureMessageConverters() ,增加converters.add(new ResourceHttpMessageConverter()); @Configuratio…

2021-03-01 0条评论 1636点热度 0人点赞 admin 阅读全文

再用Spring/SpringBoot做API输出的时候,最多用到的是Json格式的了。为了简单高效,我们并不希望每次在输出的时候,自己去拼接JSON,或者用JSON工具类去格式化转成Json的String输出,最好是直接返回一个对象,自动输出为String,我们还可能需要将Date类型的Object转成格式化过的日期例如:2021-02-26 09:02:01 或者将org.json.JSONObject org.json.JSONString等其他自定义的Object也转成JsonString 例如,我们定义这…

2021-02-26 1条评论 1209点热度 0人点赞 admin 阅读全文

Maven项目不免会引入一些公司内部开发的Jar包,或者如果项目用到Oracle的数据库,Oracle有点特殊,它的jar包不能正常在在maven中引入。这就需要用maven引入外部的jar了。 POM修改的地方如下,实现了导入外部的jar,并用maven打包的时候,会把外部依赖的jar也打包进去了。 <dependencies> <!-- 在这里添加外部依赖jar --> <dependency> <groupId>com.oracle</groupId>…

2021-02-25 0条评论 752点热度 0人点赞 admin 阅读全文

用 SpringSecurity 做项目的权限管理,功能还是挺强大的。 不过最近遇到一个 需求,就是登录的部分,Spring Security 是配置一个专门的登录页面(一般配置为 login 页面,login 页面调用 j_spring_security_check做 form submit,即表单提交),但是客户希望在其他某个页面(比如首页),也需要加登录的功能,而且使用 ajax 的restlet方式提交,这就索性需要开发一个自定义的登录退出功能(原来表单提交的方式不做改变),之前的表单还有自动登录(reme…

2021-02-07 0条评论 1947点热度 2人点赞 admin 阅读全文

在Spring或者SpringBoot程序里,生成Excel文件比较方便,Spring已经通过org.springframework.web.servlet.view.document.AbstractXlsxView提供了对Excel的支持,我们只需要实现它就可以。 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.…

2021-02-02 1条评论 1436点热度 0人点赞 admin 阅读全文