springboot
小C_cao
这个作者很懒,什么都没留下…
展开
-
spring security 自定义多种方式登录授权(普通用户、管理员、第三方登录)
1. 自定义token,继承 AbstractAuthenticationToken目的:主要用于包装区别过滤条件。第2步用到。public class WxLoginAuthenticationToken extends AbstractAuthenticationToken { private static final long serialVersionUID = 510L; private final Object principal; private Object c原创 2020-07-03 16:07:07 · 13188 阅读 · 2 评论 -
The request was rejected because the URL was not normalized
转载:https://www.baidu.com/link?url=bn0KIMmAl54qR5sK6FWLNvhe31uMcoMSVoswyUo4RIA9dzmfH8_4wY8Z8npy7cJy&wd=&eqid=a5b3bbbe001009a8000000065ef3088c这个问题遇到的人可能不多,但是还是很致命的。而且你很难察觉到是怎么造成的。我做的一个 OAuth2 平台,已经稳定运行很久了,但是最近一个小功能的改动,被同事升级了 Spring Security 的 jar 包原创 2020-06-24 16:24:19 · 909 阅读 · 0 评论 -
java 图片与base64之间的互相转换
package com.xiaoc.presell.utils;import org.apache.commons.codec.binary.Base64;import org.apache.commons.lang3.StringUtils;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;im...原创 2020-04-22 16:02:33 · 423 阅读 · 0 评论 -
springboot @ControllerAdvice + RequestBodyAdvice 实现解密工具踩坑记录
背景:看了最少几十篇springboot解密相关的教程,大致都是:@ControllerAdvice注解 +实现RequestBodyAdvice接口。由于代码不复杂,直接借鉴并处理了自己的解密拦截类。但是一直无法进入拦截,一直以为是手敲代码敲错了拦截类,尝试重新在网上copy代码,结果代码也不能正常跑。然而在github上面pull别人的代码,跑起来却能正常拦截。于是重新copy拦截...原创 2020-04-03 20:54:21 · 1982 阅读 · 2 评论 -
springboot 自定义异常返回数据显示
背景: 由于在serviceImpl中处理数据业务逻辑时,有较多数据返回异常。通过HashMap或者是自定义dto返回异常给Controller,再处理给用户显示的话,步骤过于麻烦,因此,想着通过自定义ServiceException,用于直接抛出异常,在Controller中直接进行异常处理即可。实现: ServiceImpl中直接抛出需要返回给用户看的数据,这边try...原创 2020-03-22 17:28:32 · 1022 阅读 · 0 评论 -
springboot 2.x 中使用@Validated注解对数据进行参数校验
1. bean 中添加标签@Datapublic class MpUserPageDto implements Serializable { @JsonIgnore @Min(value = 1,message = "页码不能小于1") private int pageNum; @JsonIgnore @Min(value = 1,message...原创 2020-03-22 17:12:11 · 2381 阅读 · 0 评论 -
springboot + mybatis plus + page分页
pom.xml<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.1</version></dependency>配置类...原创 2020-03-21 18:41:45 · 3722 阅读 · 3 评论 -
springboot返回数据报错com.fasterxml.jackson.databind.exc.InvalidDefinitionException
com.fasterxml.jackson.databind.exc.InvalidDefinitionException经查询,由于使用了lombok的插件,而导致序列化出现错误。解决办法:在实体类中添加以下注解即可解决。@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler"}) ...原创 2018-11-19 21:35:54 · 12314 阅读 · 0 评论