data/db_tab.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/aspect/LogAspect.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/config/InitConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/helper/AesHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/helper/Zip4jHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
data/db_tab.sql
@@ -372,7 +372,7 @@ comment on table lf.sys_res_op is 'èµæºæä½è¡¨'; comment on column lf.sys_res_op.id is '主é®ID'; comment on column lf.sys_res_op.resid is 'èµæºID'; comment on column lf.sys_res_op.type is 'æä½ç±»åï¼1-æ¥ç,2-æ°å¢,3-ä¿®æ¹,4-å é¤,5-ä¸ä¼ ,6-ä¸è½½'; comment on column lf.sys_res_op.type is 'æä½ç±»åï¼1-æ¥ç,2-æ°å¢,3-ä¿®æ¹,4-å é¤,5-ä¸ä¼ ,6-ä¸è½½,7-ç»è®¡'; comment on column lf.sys_res_op.ip is 'IPå°å'; comment on column lf.sys_res_op.userid is 'æä½äººID'; comment on column lf.sys_res_op.optime is 'å建æ¶é´'; @@ -404,12 +404,13 @@ comment on column lf.sys_auth.update_user is 'æ´æ°äººID'; comment on column lf.sys_auth.update_time is 'æ´æ°æ¶é´'; comment on column lf.sys_auth.bak is '夿³¨'; /*insert into lf.sys_auth (name,tag) values ('æ¥ç','select'); /* insert into lf.sys_auth (name,tag) values ('æ¥ç','select'); insert into lf.sys_auth (name,tag) values ('æ°å¢','insert'); insert into lf.sys_auth (name,tag) values ('ä¿®æ¹','update'); insert into lf.sys_auth (name,tag) values ('å é¤','delete'); insert into lf.sys_auth (name,tag) values ('ä¸ä¼ ','upload'); insert into lf.sys_auth (name,tag) values ('ä¸è½½','download');*/ insert into lf.sys_auth (name,tag) values ('ä¸è½½','download'); insert into lf.sys_auth (name,tag) values ('ç»è®¡','count'); */ select * from lf.sys_auth; ----------------------------------------------------------------------------------------------------- 11.è§è²è¡¨ src/main/java/com/lf/server/aspect/LogAspect.java
@@ -32,17 +32,19 @@ @Autowired private OperateService operateService; private final static String SELECT = "select"; private final static String SELECT = "/select"; private final static String INSERT = "insert"; private final static String INSERT = "/insert"; private final static String UPDATE = "update"; private final static String UPDATE = "/update"; private final static String DELETE = "delete"; private final static String DELETE = "/delete"; private final static String UPLOAD = "upload"; private final static String UPLOAD = "/upload"; private final static String DOWNLOAD = "download"; private final static String DOWNLOAD = "/download"; private final static String COUNT = "/count"; private final static String SPLIT = "\\\\"; @@ -140,6 +142,9 @@ if (methodName.indexOf(DOWNLOAD) > -1) { return 6; } if (methodName.indexOf(COUNT) > -1) { return 7; } return 0; } src/main/java/com/lf/server/config/InitConfig.java
@@ -1,10 +1,12 @@ package com.lf.server.config; import cn.hutool.crypto.symmetric.AES; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.lf.server.entity.bd.DlgAgnpEntity; import com.lf.server.helper.AesHelper; import com.lf.server.helper.PathHelper; import com.lf.server.mapper.bd.DlgAgnpMapper; import com.lf.server.service.sys.ArgsService; @@ -49,6 +51,7 @@ //com.lf.server.helper.RsaHelper.generate(); //testMybatisPlus(); //testAes(); //boolean f1 = ZipHelper.unzip("D:\\LF\\data\\resources.zip", "D:\\LF\\data\\unzip"); //boolean f2 = ZipHelper.zip("D:\\LF\\data\\res.zip", "D:\\LF\\data\\unzip\\resources"); @@ -110,4 +113,19 @@ w3.like("name", "å¤").ge("gid", 100); List<DlgAgnpEntity> list5 = dlgAgnpMapper.selectList(w3); } private void testAes() { try { String content = "POLYGON ((115.94927385452 32.3754479115071 0,121.989371092554 32.2766788010181 0,121.850621222894 29.6874200067864 0,115.9727267226 29.7835368627922 0,115.94927385452 32.3754479115071 0))"; System.out.println("å å¯åï¼" + content); String encrypt = AesHelper.encrypt(content); System.out.println("å å¯åï¼" + encrypt); String decrypt = AesHelper.decrypt(encrypt); System.out.println("è§£å¯åï¼" + decrypt); } catch (Exception ex) { log.error(ex.getStackTrace()); } } } src/main/java/com/lf/server/helper/AesHelper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,129 @@ package com.lf.server.helper; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.spec.SecretKeySpec; import java.util.Base64; /** * AESå å¯å¸®å© * @author WWW */ @SuppressWarnings("restriction") public class AesHelper { /** * å¯é¥é¿åº¦å¿ é¡»æ¯16 */ private static final String DEFAULT_KEY = "A#s_lF_sErve_k.y"; private static final String KEY_ALGORITHM = "AES"; /** * ç®æ³ */ private static final String ALGORITHMSTR = "AES/ECB/PKCS5Padding"; /** * aesè§£å¯ * * @param encrypt å 容 * @return * @throws Exception */ public static String decrypt(String encrypt) throws Exception { return decrypt(encrypt, DEFAULT_KEY); } /** * aeså å¯ * * @param content å 容 * @return * @throws Exception */ public static String encrypt(String content) throws Exception { return encrypt(content, DEFAULT_KEY); } /** * base 64 encode * * @param bytes å¾ ç¼ç çbyte[] * @return ç¼ç åçbase64 code */ private static String base64Encode(byte[] bytes) { return Base64.getEncoder().encodeToString(bytes); } /** * base 64 decode * * @param base64Code å¾ è§£ç çbase64 code * @return è§£ç åçbyte[] * @throws Exception */ private static byte[] base64Decode(String base64Code) { return StringHelper.isEmpty(base64Code) ? null : Base64.getDecoder().decode(base64Code); } /** * AESå å¯ * * @param content å¾ å å¯çå 容 * @param encryptKey å å¯å¯é¥ * @return å å¯åçbyte[] * @throws Exception */ private static byte[] aesEncryptToBytes(String content, String encryptKey) throws Exception { //KeyGenerator kGen = KeyGenerator.getInstance(KEY_ALGORITHM); //kGen.init(128); Cipher cipher = Cipher.getInstance(ALGORITHMSTR); cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(encryptKey.getBytes(), KEY_ALGORITHM)); return cipher.doFinal(content.getBytes("utf-8")); } /** * AESå å¯ä¸ºbase 64 code * * @param content å¾ å å¯çå 容 * @param encryptKey å å¯å¯é¥ * @return å å¯åçbase 64 code * @throws Exception */ public static String encrypt(String content, String encryptKey) throws Exception { return base64Encode(aesEncryptToBytes(content, encryptKey)); } /** * å°base 64 code AESè§£å¯ * * @param encryptStr å¾ è§£å¯çbase 64 code * @param decryptKey è§£å¯å¯é¥ * @return è§£å¯åçstring * @throws Exception */ public static String decrypt(String encryptStr, String decryptKey) throws Exception { return StringHelper.isEmpty(encryptStr) ? null : aesDecryptByBytes(base64Decode(encryptStr), decryptKey); } /** * AESè§£å¯ * * @param encryptBytes å¾ è§£å¯çbyte[] * @param decryptKey è§£å¯å¯é¥ * @return è§£å¯åçString * @throws Exception */ private static String aesDecryptByBytes(byte[] encryptBytes, String decryptKey) throws Exception { //KeyGenerator kGen = KeyGenerator.getInstance(KEY_ALGORITHM); //kGen.init(128); Cipher cipher = Cipher.getInstance(ALGORITHMSTR); cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(decryptKey.getBytes(), KEY_ALGORITHM)); byte[] decryptBytes = cipher.doFinal(encryptBytes); return new String(decryptBytes); } } src/main/java/com/lf/server/helper/Zip4jHelper.java
@@ -99,7 +99,7 @@ ZipFile zip = new ZipFile(zipFile); // 设置å¯ç if (!Strings.isNullOrEmpty(password)) { if (!StringHelper.isEmpty(password)) { zip.setPassword(password.toCharArray()); }