# 工具类
使用说明
详细使用说明请参考代码中javadoc文档注释
# 公共工具类
包路径:pro.haichuang.framework.base.util.common (opens new window)
# FileUriUtils (opens new window)
文件资源路径工具类,主要用于获取资源文件路径,解决路径拼接时产生多余的符号以及不统一的问题
# IpUtils (opens new window)
IP工具类,主要用于获取客户端真实IP地址,解决通过Nginx等反向代理后等无法直接通过HttpServletRequest#getRemoteAddr()获取IP地址等情况
# NullUtils (opens new window)
空指针工具类,主要用于解决项目中产生的空指针问题,二次封装了Optional类
# ProjectUtils (opens new window)
项目工具类,该类封装了项目中常用的方法
# RequestUtils (opens new window)
请求工具类,该类主要用于解析接口请求相关数据
# ResponseUtils (opens new window)
响应工具类,该类主要用于处理接口响应相关数据
# ThreadLocalUtils (opens new window)
本地线程副本存储工具类,该类主要用于存储当前线程中的对象,集成了阿里巴巴的TransmittableThreadLocal类,解决了在使用了线程池时线程复用导致的父子线程中间的值传递问题
# UUIDUtils (opens new window)
UUID工具类,该类用于生成格式化后或固定长度等UUID相关的数据
# ValidateUtils (opens new window)
验证工具类,该类主要用于验证请求业务参数以及项目运行中的表达式,如果验证失败将抛出指定异常,便于全局控制器拦截捕获
一般请求参数建议使用javax.validation.constraints包下的进行验证,上述指的请求业务参数为无法使用validation验证的情况
# JWT工具类
包路径:pro.haichuang.framework.base.util.jwt (opens new window)
# JwtPayload (opens new window)
JWT载荷,该类封装了JWT标准载荷与自定义载荷,该类为项目中JWT Token的标准类
# JwtUtils (opens new window)
JWT核心工具类,该类主要提供了生成JWT TOken与解析JWT Token等方法
# SecurityUtils (opens new window)
Security工具类,该类主要使用了TransmittableThreadLocal实现全局JWT Token便捷储存与获取,类似于SpringSecurity的SecurityContextHolder和Shiro的SecurityUtils
# 实体映射工具类
# ModelMapperUtils (opens new window)
ModelMapper映射工具类,该类主要提供了ModelMapper示例的工具类