| | |
| | | |
| | | |
| | | /** |
| | | * AES 128 加密 |
| | | * AES 128(base64)加密 |
| | | * @param strToEncrypt 要加密的字符串 |
| | | * @param secret 秘钥 |
| | | * @return 加密后的字符串 |
| | |
| | | } |
| | | |
| | | /** |
| | | * AES 128 解密 |
| | | * AES 128(base64) 解密 |
| | | * @param strToDecrypt 要解密的字符串 |
| | | * @param secret 秘钥 |
| | | * @return 解密后的字符串 |
| | |
| | | boolean encrypted = false; |
| | | try{ |
| | | /** |
| | | * 分页插件,会再分页查询时 进行多次查询,需要判断是否已对加密参数加密,防止多次加密后,查询失败 |
| | | * 分页插件,会在分页查询时 进行多次查询,需要判断是否已对加密参数加密,防止多次加密后,查询失败 |
| | | */ |
| | | encrypted = paramMap.get("encrypted")!=null; |
| | | }catch (BindingException be){ |
| | |
| | | |
| | | @Override |
| | | public Object intercept(Invocation invocation) throws Throwable { |
| | | log.info("解密拦截器"); |
| | | Object result = invocation.proceed(); |
| | | if (Objects.isNull(result)){ |
| | | return null; |
| | |
| | | @SuppressWarnings("unchecked") |
| | | @Override |
| | | public Object intercept(Invocation invocation) throws Throwable { |
| | | //log.debug("脱敏拦截器"); |
| | | log.info("脱敏拦截器"); |
| | | List<Object> records = (List<Object>) invocation.proceed(); |
| | | // 对结果集脱敏 |
| | | records.forEach(this::sensitive); |