diff --git a/conf/cert/distribute/private_key.pem b/conf/cert/distribute/private_key.pem new file mode 100644 index 0000000..5a4cfc5 --- /dev/null +++ b/conf/cert/distribute/private_key.pem @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +HykFkdGcDqftaxq8ztgBWA+meCLg +-----END PRIVATE KEY----- diff --git a/conf/cert/distribute/public_key.pem b/conf/cert/distribute/public_key.pem new file mode 100644 index 0000000..f4329ae --- /dev/null +++ b/conf/cert/distribute/public_key.pem @@ -0,0 +1,14 @@ +-----BEGIN PUBLIC KEY----- +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp9Q+brhWTLd7oKRXcRe3 +k1X5F7OvayzP7QkwxpvU9UeXM0uUT2PCpM72GyqUn1an/rchELCaekDvHz1j4r9B +dGo+7AO6WNXCg1fbrJKZN3JTqgL73SFchJerKBRk6ZhvXQBfEFK4+PUklvk3X8Bt +wklTDGA/3Pz0bmwUcP9badb1WHOs+k7xR5V3kCfrLaLJ21UdzmbG0SL3bgcQso1B +gVgy3HFZWf3Gq0VXGb8XAfVFKGeYL/rMp3khfX9qOY7PSH3gkxnczq/OwM9ACtUY +42VUzy0lZFVzqAUOlpgXTRBGSGdTb36Jsi9+axde1I9zpw2mAn5XyuIrndzFYRNy +oHQh31Izr4GFgb3HNuMp/3AE/EYwW/SPNyRgIJpDUVV537pWVwyn7I6G2fbFiej3 +z3VbBealNDxXj8bvwDPrsP4iEiTf0bIFg1EIQiI+ZIaJEtx3INuaf+vw9py+cl6+ +1ZNigfarQ3NhGz1RNrWJLIYqLGdfAxWcVjseIecwonW4YO6S2jws10L09kmI6pd9 +xDiGHiLredqHMm6x9s8u7ZRDusXA5PhqrMX6QXhp2u87ZJAi/EtLbdG/SkzaDCVc +zmkfZKkkrTxmT4b1D9v1+PQidQp6Ej9HOR+7Y0xQyoYsDCg3DfR/ue9CZ1J4W7cZ +zkDpfdYEMoZ1c9Iv10GHwVcCAwEAAQ== +-----END PUBLIC KEY----- diff --git a/conf/cert/entrust/private_key.pem b/conf/cert/entrust/private_key.pem new file mode 100644 index 0000000..d3eb484 --- /dev/null +++ b/conf/cert/entrust/private_key.pem @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +xLbJz5Sl6gVj8/rJwUX1D1oSP0t/7A== +-----END PRIVATE KEY----- diff --git a/conf/cert/entrust/public_key.pem b/conf/cert/entrust/public_key.pem new file mode 100644 index 0000000..3975d3e --- /dev/null +++ b/conf/cert/entrust/public_key.pem @@ -0,0 +1,14 @@ +-----BEGIN PUBLIC KEY----- +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnFgumK3HxdnMAh5/RuGi +4sLBOZhC3JKZdU8AB8bH0cNdCmg5BnBImfN2VgTyc1ihUCivpOXrT4/Dwufs6U23 +3aNFJUFDcKSEXhbwYzlQ+uhYjpDejwwNDE1jKBf4aIh1AzQXh1Q1XnVH7suinKxF +7vd+FihlD68vsEnCYcJZZ4q3LEePmNCSE+zFvhga2gdFWLfhuMkl1Wz9NJBxQ/2J +eVgjzwNwLDnyeOvx7cZxKspe8MzVa4hyobIF6Pxl2FKcB8G8iOSzVVpgHQe4vQSw +O5NJx7wnJZ4mGqH30nwqa/Qoio4/k7CURdW+0aC4PVd97ysqTsgcAme8jVIT9HSM +XccJtai0zWn8aVyZAKdJ84f7o94hHOZPmzYK7rBJQDjmrqpahHnBwGRUKubt97ct +hR71KJbLKT/NMET+Yn3mN0hw1MsWNGt+bm0LLsbdwTUQGnoUi6gNARN0SAyXvYTf +nLfiIHt9BoxIdeutvy3KI993JUrPU67PKvV6eDtHth8Yp/QY0ovQsDZFlKfsTMe4 +ST0ma1dMHOBnTrW4zlLEbn2ovT1FO7ZKSIznVhaPhJvGGBoHA609hd0NePKp33DA ++rvxlozuaN/wMidSOxsSuGLf40GIAauKx0Qo/B5YffGp+KZwiBIVxbhS8fbMWeVG +TbTVNkRqdv6Jej23HeWBNwkCAwEAAQ== +-----END PUBLIC KEY----- diff --git a/conf/cert/user_real/private_key.pem b/conf/cert/user_real/private_key.pem new file mode 100644 index 0000000..749699d --- /dev/null +++ b/conf/cert/user_real/private_key.pem @@ -0,0 +1,16 @@ +-----BEGIN PRIVATE KEY----- +MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAO/lIZiFw52gTaRF +KDtwxS3qMw+j1/sqePrSeZll+TC+nHigS0N0AHvROYd7irXZ19BLKR/NLNfuKc4O +BYEU5WIkvQZgchGaZukxihtTJ06S/PvVK5FAkE7NSWAhRjqEMXlr7KGnA/da12Jv +lWmtIGysjLm7wn1SWfjA2LZeAa8hAgMBAAECgYArRSwLI82F5/05LRQ1rICUaJLv +NkFl12Jc84vlZGRPK4Jzq44Hy6uuqa1zx4/cfz+THYt8Zfi5tgaqWRMbFlbNRKSb +WWn3eHfRt65D2MGT0l/mIUQicxiaA79a8I1D5LKZM/5fKrIiI1hoSPt8ZHPlXUnI +/HnlzD55e3gQDf+g8QJBAPtYKWyMHOTey+sRLWDazF0Qb1tRXxktlc7B1H50Wr9A +ijEyvZ4KDVO2OczpHbzZYjs4K9VXyLiX1PJicvY9Ck0CQQD0Vq2nnh/Lvq807lxO +kUbZ/66aVMbzJjvmRC3jOLBdQu1768iYUDJfFf32xQqwcy4xgXazT28lQ0hipQ0n +oPolAkBRy88vVCnTEe6rAVwTOSFo6ABVZ5XbS8qFDu9od9VQiGBwwmKTHBJaO+Nz +nCnhW51sSEt7kqXv7PmQKBnhqNvBAkBkx0eS5iZpK/oqE9Jg2Yzmp43FvAffDDsS +i7Z9jMk5fjxjq2muYQ2VqIV6feUdyDQaWTKzXKUUMn8tqLQXT089AkEAyHX6NXSA +eMxyAN9YfYFsoo6b9xEViHlnDEPfrQhlHoMOBUx0PhplgPernluCA50lALHby0h+ +1Fjr+wGdYuodWg== +-----END PRIVATE KEY----- diff --git a/conf/cert/user_real/public_key.pem b/conf/cert/user_real/public_key.pem new file mode 100644 index 0000000..e9495bb --- /dev/null +++ b/conf/cert/user_real/public_key.pem @@ -0,0 +1,6 @@ +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDv5SGYhcOdoE2kRSg7cMUt6jMP +o9f7Knj60nmZZfkwvpx4oEtDdAB70TmHe4q12dfQSykfzSzX7inODgWBFOViJL0G +YHIRmmbpMYobUydOkvz71SuRQJBOzUlgIUY6hDF5a+yhpwP3Wtdib5VprSBsrIy5 +u8J9Uln4wNi2XgGvIQIDAQAB +-----END PUBLIC KEY----- diff --git a/conf/szwh.properties b/conf/szwh.properties index 9811f26..924e0d5 100644 --- a/conf/szwh.properties +++ b/conf/szwh.properties @@ -1 +1,9 @@ -# 配置扫描的包 +# 用户认证 +user.pem.prikey.path=cert/user_real/private_key.pem +user.pem.pubkey.path=cert/user_real/public_key.pem +# 委托系统 +entrust.pem.prikey.path=cert/entrust/private_key.pem +entrust.pem.pubkey.path=cert/entrust/public_key.pem +#资源下载 +distribute。pem.prikey.path=cert/distribute/private_key.pem +distribute.pem.pubkey.path=cert/distribute/public_key.pem \ No newline at end of file diff --git a/src/main/java/cn/chjyj/szwh/utils/ApiTokenUtils.java b/src/main/java/cn/chjyj/szwh/utils/ApiTokenUtils.java index a3741d2..d431920 100644 --- a/src/main/java/cn/chjyj/szwh/utils/ApiTokenUtils.java +++ b/src/main/java/cn/chjyj/szwh/utils/ApiTokenUtils.java @@ -16,8 +16,7 @@ import java.util.HashMap; import java.util.Map; /** - * 描述: - * + * token 生成与验证工具 * @outhor dong.jun * @create 2022-06-13 16:23 * @company 深圳亿起融网络科技有限公司 diff --git a/src/main/java/cn/chjyj/szwh/utils/ReplaceUtil.java b/src/main/java/cn/chjyj/szwh/utils/ReplaceUtil.java deleted file mode 100644 index c6d39ec..0000000 --- a/src/main/java/cn/chjyj/szwh/utils/ReplaceUtil.java +++ /dev/null @@ -1,15 +0,0 @@ -package cn.chjyj.szwh.utils; - -import org.springframework.util.ObjectUtils; - -/** - * @author xie.xinquan - * @create 2022/6/13 17:28 - * @company 深圳亿起融网络科技有限公司 - */ -public class ReplaceUtil { - - public static T nullReplace(T data, T target) { - return ObjectUtils.isEmpty(data) ? target : data; - } -}