Springboot简单功能示例-2 KEY初始化功能和全局错误处理

96 阅读1分钟

springboot-sample

介绍

springboot简单示例 跳转到发行版 查看发行版说明

软件架构(当前发行版使用)

  1. springboot
  2. hutool-all 非常好的常用java工具库 官网 maven
  3. bcprov-jdk18on 一些加密算法的实现 官网 maven

安装教程

git clone --branch 2.KEY初始化功能和全局错误处理 git@gitee.com:simen_net/springboot-sample.git

功能说明

使用bcprov-jdk18on的sm2加密算法对用户密码进行签名及认证

发行版说明

  1. 完成基本WEB服务 跳转到发行版
  2. 完成了KEY初始化功能和全局错误处理 跳转到发行版 查看发行版说明

KEY初始化功能和全局错误处理

主要功能

  1. 实现了Key初始化功能

    1. 项目初始化需先调用KeyUtils的main函数对项目进行key的初始化 注意:初始化后注意备份密钥文件对,否则加密数据将无法解密使用
    2. resources目录中生成公钥文件public.key,该文件可上传至公共git仓库
    3. gitignore目录中生成私钥文件private.key和项目UUID的编号代码文件uuid
    4. git忽略gitignore目录
  2. 实现了全局错误处理

    1. 配置SystemErrorConfiguration使用SystemErrorController.java覆盖BasicErrorController控制器,全局分类拦截HTML请求和JSON请求产生的异常
    2. 使用errorHtml.ftl模板文件作为HTML的错误展示页面,显示错误代码、错误消息等。
    3. SystemController.javaSystemJsonController.java中增加了错误测试URL接口