diff --git a/admin/src/main/resources/logback-spring.xml b/admin/src/main/resources/logback-spring.xml
index 8e2f8cac..a8d0eba6 100644
--- a/admin/src/main/resources/logback-spring.xml
+++ b/admin/src/main/resources/logback-spring.xml
@@ -7,6 +7,7 @@
+
${APP_NAME}
@@ -22,7 +23,7 @@
- 127.0.0.1:4560
+ ${LOGSTASH_SERVER}
diff --git a/buyer-api/src/main/java/cn/lili/controller/passport/MemberBuyerController.java b/buyer-api/src/main/java/cn/lili/controller/passport/MemberBuyerController.java
index affadd30..e49bf29c 100644
--- a/buyer-api/src/main/java/cn/lili/controller/passport/MemberBuyerController.java
+++ b/buyer-api/src/main/java/cn/lili/controller/passport/MemberBuyerController.java
@@ -1,8 +1,6 @@
package cn.lili.controller.passport;
-import cn.lili.common.enums.ResultCode;
import cn.lili.common.enums.ResultUtil;
-import cn.lili.common.exception.ServiceException;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.member.entity.dos.Member;
import cn.lili.modules.member.entity.dto.MemberEditDTO;
diff --git a/buyer-api/src/main/resources/application.yml b/buyer-api/src/main/resources/application.yml
index 9ed3cc2a..2a84e6be 100644
--- a/buyer-api/src/main/resources/application.yml
+++ b/buyer-api/src/main/resources/application.yml
@@ -46,8 +46,7 @@ spring:
# mongodb
data:
mongodb:
- host: 127.0.0.1
- port: 27017
+ uri: 127.0.0.1:27017
database: lilishop
username: root
password: lilishop
diff --git a/buyer-api/src/main/resources/logback-spring.xml b/buyer-api/src/main/resources/logback-spring.xml
index 8e2f8cac..a8d0eba6 100644
--- a/buyer-api/src/main/resources/logback-spring.xml
+++ b/buyer-api/src/main/resources/logback-spring.xml
@@ -7,6 +7,7 @@
+
${APP_NAME}
@@ -22,7 +23,7 @@
- 127.0.0.1:4560
+ ${LOGSTASH_SERVER}
diff --git a/common-api/src/main/java/cn/lili/controller/common/SliderImageController.java b/common-api/src/main/java/cn/lili/controller/common/SliderImageController.java
index 865c1780..cdb6ba5c 100644
--- a/common-api/src/main/java/cn/lili/controller/common/SliderImageController.java
+++ b/common-api/src/main/java/cn/lili/controller/common/SliderImageController.java
@@ -1,12 +1,10 @@
package cn.lili.controller.common;
import cn.lili.cache.limit.annotation.LimitPoint;
-import cn.lili.common.enums.ResultCode;
-import cn.lili.common.exception.ServiceException;
import cn.lili.common.enums.ResultUtil;
+import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.verification.enums.VerificationEnums;
import cn.lili.modules.verification.service.VerificationService;
-import cn.lili.common.vo.ResultMessage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
diff --git a/common-api/src/main/java/cn/lili/controller/common/SmsController.java b/common-api/src/main/java/cn/lili/controller/common/SmsController.java
index 04fe50f9..d74b25dc 100644
--- a/common-api/src/main/java/cn/lili/controller/common/SmsController.java
+++ b/common-api/src/main/java/cn/lili/controller/common/SmsController.java
@@ -2,12 +2,11 @@ package cn.lili.controller.common;
import cn.lili.cache.limit.annotation.LimitPoint;
import cn.lili.common.enums.ResultCode;
-import cn.lili.common.exception.ServiceException;
-import cn.lili.modules.system.sms.SmsUtil;
import cn.lili.common.enums.ResultUtil;
+import cn.lili.common.vo.ResultMessage;
+import cn.lili.modules.system.sms.SmsUtil;
import cn.lili.modules.verification.enums.VerificationEnums;
import cn.lili.modules.verification.service.VerificationService;
-import cn.lili.common.vo.ResultMessage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
diff --git a/common-api/src/main/resources/application.yml b/common-api/src/main/resources/application.yml
index fb53aa1c..04869a91 100644
--- a/common-api/src/main/resources/application.yml
+++ b/common-api/src/main/resources/application.yml
@@ -32,8 +32,7 @@ spring:
# mongodb
data:
mongodb:
- host: 127.0.0.1
- port: 27017
+ uri: 127.0.0.1:27017
database: lilishop
username: root
password: lilishop
diff --git a/common-api/src/main/resources/logback-spring.xml b/common-api/src/main/resources/logback-spring.xml
index 8e2f8cac..a8d0eba6 100644
--- a/common-api/src/main/resources/logback-spring.xml
+++ b/common-api/src/main/resources/logback-spring.xml
@@ -7,6 +7,7 @@
+
${APP_NAME}
@@ -22,7 +23,7 @@
- 127.0.0.1:4560
+ ${LOGSTASH_SERVER}
diff --git a/config/application.yml b/config/application.yml
index c729b183..796fb0ee 100644
--- a/config/application.yml
+++ b/config/application.yml
@@ -28,8 +28,7 @@ spring:
# mongodb
data:
mongodb:
- host: 192.168.0.116
- port: 27017
+ uri: 192.168.0.116:27017
database: lilishop
username: root
password: lilishop
diff --git a/consumer/src/main/resources/application.yml b/consumer/src/main/resources/application.yml
index 65dffa3c..5359452a 100644
--- a/consumer/src/main/resources/application.yml
+++ b/consumer/src/main/resources/application.yml
@@ -35,8 +35,7 @@ spring:
# mongodb
data:
mongodb:
- host: 127.0.0.1
- port: 27017
+ uri: 127.0.0.1:27017
database: lilishop
username: root
password: lilishop
diff --git a/consumer/src/main/resources/logback-spring.xml b/consumer/src/main/resources/logback-spring.xml
index 8e2f8cac..a8d0eba6 100644
--- a/consumer/src/main/resources/logback-spring.xml
+++ b/consumer/src/main/resources/logback-spring.xml
@@ -7,6 +7,7 @@
+
${APP_NAME}
@@ -22,7 +23,7 @@
- 127.0.0.1:4560
+ ${LOGSTASH_SERVER}
diff --git a/framework/src/main/java/cn/lili/cache/CachePrefix.java b/framework/src/main/java/cn/lili/cache/CachePrefix.java
index 24b5daeb..8b3bab3f 100644
--- a/framework/src/main/java/cn/lili/cache/CachePrefix.java
+++ b/framework/src/main/java/cn/lili/cache/CachePrefix.java
@@ -1,7 +1,7 @@
package cn.lili.cache;
-import cn.lili.common.security.enums.UserEnums;
import cn.lili.common.enums.PromotionTypeEnum;
+import cn.lili.common.security.enums.UserEnums;
/**
* 缓存前缀
@@ -469,6 +469,14 @@ public enum CachePrefix {
* 店铺分类
*/
STORE_CATEGORY,
+ /**
+ * 用户菜单
+ */
+ MENU_USER_ID,
+ /**
+ * 用户菜单
+ */
+ USER_MENU,
/**
* 订单暂时缓存
*/
diff --git a/framework/src/main/java/cn/lili/cache/config/mongo/MongoConfig.java b/framework/src/main/java/cn/lili/cache/config/mongo/MongoConfig.java
index 9fee65e3..1420ec23 100644
--- a/framework/src/main/java/cn/lili/cache/config/mongo/MongoConfig.java
+++ b/framework/src/main/java/cn/lili/cache/config/mongo/MongoConfig.java
@@ -8,7 +8,8 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
-import java.util.Collections;
+import java.util.ArrayList;
+import java.util.List;
/**
* @author paulG
@@ -21,11 +22,8 @@ public class MongoConfig extends AbstractMongoClientConfiguration {
@Value("${spring.data.mongodb.database}")
private String databaseName;
- @Value("${spring.data.mongodb.host}")
- private String host;
-
- @Value("${spring.data.mongodb.port}")
- private Integer port;
+ @Value("${spring.data.mongodb.uri}")
+ private List uri = new ArrayList<>();
@Value("${spring.data.mongodb.username}")
private String username;
@@ -44,7 +42,14 @@ public class MongoConfig extends AbstractMongoClientConfiguration {
@Override
protected void configureClientSettings(MongoClientSettings.Builder builder) {
builder.credential(MongoCredential.createCredential(username, authenticationDatabase, password.toCharArray()))
- .applyToClusterSettings(settings -> settings.hosts(Collections.singletonList(new ServerAddress(host, port))));
+ .applyToClusterSettings(settings -> {
+ List serverAddresses = new ArrayList<>();
+ for (String s : uri) {
+ String[] node = s.split(":");
+ serverAddresses.add(new ServerAddress(node[0], Integer.parseInt(node[1])));
+ }
+ settings.hosts(serverAddresses);
+ });
}
}
diff --git a/framework/src/main/java/cn/lili/common/exception/ServiceException.java b/framework/src/main/java/cn/lili/common/exception/ServiceException.java
index 3b7b3fc5..feb98e6d 100644
--- a/framework/src/main/java/cn/lili/common/exception/ServiceException.java
+++ b/framework/src/main/java/cn/lili/common/exception/ServiceException.java
@@ -2,16 +2,20 @@ package cn.lili.common.exception;
import cn.lili.common.enums.ResultCode;
import lombok.Data;
+import lombok.EqualsAndHashCode;
/**
* 全局业务异常类
*
* @author Chopper
*/
+@EqualsAndHashCode(callSuper = true)
@Data
public class ServiceException extends RuntimeException {
- public static String DEFAULT_MESSAGE = "网络错误,请稍后重试!";
+ private static final long serialVersionUID = 3447728300174142127L;
+
+ public static final String DEFAULT_MESSAGE = "网络错误,请稍后重试!";
/**
* 异常消息
diff --git a/framework/src/main/java/cn/lili/common/security/filter/XssHttpServletRequestWrapper.java b/framework/src/main/java/cn/lili/common/security/filter/XssHttpServletRequestWrapper.java
index 2ef2100b..4973d0c0 100644
--- a/framework/src/main/java/cn/lili/common/security/filter/XssHttpServletRequestWrapper.java
+++ b/framework/src/main/java/cn/lili/common/security/filter/XssHttpServletRequestWrapper.java
@@ -16,6 +16,7 @@ import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.LinkedHashMap;
+import java.util.Locale;
import java.util.Map;
/**
@@ -39,7 +40,10 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
public String[] getParameterValues(String name) {
String[] values = super.getParameterValues(name);
if (values == null) {
- return null;
+ return new String[0];
+ }
+ if (ignoreXss(name)) {
+ return values;
}
int count = values.length;
String[] encodedValues = new String[count];
@@ -58,7 +62,7 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
if (value == null) {
return null;
}
- return cleanXSS(value);
+ return ignoreXss(name) ? value : cleanXSS(value);
}
/**
@@ -67,6 +71,9 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
@Override
public Object getAttribute(String name) {
Object value = super.getAttribute(name);
+ if (ignoreXss(name)) {
+ return value;
+ }
if (value instanceof String) {
value = cleanXSS((String) value);
}
@@ -82,7 +89,7 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
if (value == null) {
return null;
}
- return cleanXSS(value);
+ return ignoreXss(name) ? value : cleanXSS(value);
}
@Override
@@ -96,12 +103,14 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
for (Map.Entry entry : parameterMap.entrySet()) {
//根据key获取value
String[] values = entry.getValue();
- //遍历数组
- for (int i = 0; i < values.length; i++) {
- String value = values[i];
- value = cleanXSS(value);
- //将转义后的数据放回数组中
- values[i] = value;
+ if (!ignoreXss(entry.getKey())) {
+ //遍历数组
+ for (int i = 0; i < values.length; i++) {
+ String value = values[i];
+ value = cleanXSS(value);
+ //将转义后的数据放回数组中
+ values[i] = value;
+ }
}
//将转义后的数组put到linkMap当中
params.put(entry.getKey(), values);
@@ -113,8 +122,8 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
/**
* 获取输入流
*
- * @return
- * @throws IOException
+ * @return 过滤后的输入流
+ * @throws IOException 异常信息
*/
@Override
public ServletInputStream getInputStream() throws IOException {
@@ -145,7 +154,7 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
//遍历数组
for (Map.Entry entry : map.entrySet()) {
//如果map.get(key)获取到的是字符串就需要进行转义,如果不是直接存储resultMap
- if (map.get(entry.getKey()) instanceof String) {
+ if (map.get(entry.getKey()) instanceof String && !ignoreXss(entry.getKey())) {
resultMap.put(entry.getKey(), cleanXSS(entry.getValue().toString()));
} else {
resultMap.put(entry.getKey(), entry.getValue());
@@ -171,7 +180,6 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
@Override
public void setReadListener(ReadListener readListener) {
-
}
@Override
@@ -215,4 +223,9 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper {
}
return value;
}
+
+ private boolean ignoreXss(String name) {
+ return CharSequenceUtil.containsAny(name.toLowerCase(Locale.ROOT), "logo", "url", "photo", "intro");
+ }
+
}
diff --git a/framework/src/main/java/cn/lili/common/security/sensitive/SensitiveJsonSerializer.java b/framework/src/main/java/cn/lili/common/security/sensitive/SensitiveJsonSerializer.java
index 7fba151f..506e8c41 100644
--- a/framework/src/main/java/cn/lili/common/security/sensitive/SensitiveJsonSerializer.java
+++ b/framework/src/main/java/cn/lili/common/security/sensitive/SensitiveJsonSerializer.java
@@ -78,22 +78,14 @@ public class SensitiveJsonSerializer extends JsonSerializer
//如果是店铺
if (authUser.getRole().equals(UserEnums.STORE)) {
//店铺需要进行脱敏,则脱敏处理
- if (systemSettingProperties.getSensitiveLevel() == 2) {
- return true;
- }
- //默认不需要
- return false;
+ return systemSettingProperties.getSensitiveLevel() == 2;
}
//如果是店铺
if (authUser.getRole().equals(UserEnums.MANAGER)) {
//店铺需要进行脱敏,则脱敏处理
- if (systemSettingProperties.getSensitiveLevel() >= 1) {
- return true;
- }
- //默认不需要
- return false;
+ return systemSettingProperties.getSensitiveLevel() >= 1;
}
return false;
diff --git a/framework/src/main/java/cn/lili/modules/goods/entity/dos/Goods.java b/framework/src/main/java/cn/lili/modules/goods/entity/dos/Goods.java
index b4939407..9cff3528 100644
--- a/framework/src/main/java/cn/lili/modules/goods/entity/dos/Goods.java
+++ b/framework/src/main/java/cn/lili/modules/goods/entity/dos/Goods.java
@@ -7,7 +7,6 @@ import cn.hutool.json.JSONUtil;
import cn.lili.common.enums.ResultCode;
import cn.lili.common.exception.ServiceException;
import cn.lili.modules.goods.entity.dto.GoodsOperationDTO;
-import cn.lili.modules.goods.entity.enums.GoodsAuthEnum;
import cn.lili.modules.goods.entity.enums.GoodsStatusEnum;
import cn.lili.mybatis.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
diff --git a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/BrandServiceImpl.java b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/BrandServiceImpl.java
index 2b66bb3b..9c985a11 100644
--- a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/BrandServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/BrandServiceImpl.java
@@ -23,7 +23,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
-import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;
diff --git a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/CategoryBrandServiceImpl.java b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/CategoryBrandServiceImpl.java
index bd88e375..0762b29b 100644
--- a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/CategoryBrandServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/CategoryBrandServiceImpl.java
@@ -7,8 +7,6 @@ import cn.lili.modules.goods.service.CategoryBrandService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
diff --git a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsSkuServiceImpl.java b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsSkuServiceImpl.java
index 37eb9159..e56686c4 100644
--- a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsSkuServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsSkuServiceImpl.java
@@ -43,7 +43,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
diff --git a/framework/src/main/java/cn/lili/modules/order/cart/entity/dto/TradeDTO.java b/framework/src/main/java/cn/lili/modules/order/cart/entity/dto/TradeDTO.java
index cc072b28..5191f9fb 100644
--- a/framework/src/main/java/cn/lili/modules/order/cart/entity/dto/TradeDTO.java
+++ b/framework/src/main/java/cn/lili/modules/order/cart/entity/dto/TradeDTO.java
@@ -1,14 +1,14 @@
package cn.lili.modules.order.cart.entity.dto;
import cn.lili.modules.member.entity.dos.MemberAddress;
-import cn.lili.modules.order.cart.entity.enums.SuperpositionPromotionEnum;
-import cn.lili.modules.order.order.entity.dto.PriceDetailDTO;
-import cn.lili.modules.order.order.entity.vo.OrderVO;
-import cn.lili.modules.order.order.entity.vo.ReceiptVO;
import cn.lili.modules.order.cart.entity.enums.CartTypeEnum;
+import cn.lili.modules.order.cart.entity.enums.SuperpositionPromotionEnum;
import cn.lili.modules.order.cart.entity.vo.CartSkuVO;
import cn.lili.modules.order.cart.entity.vo.CartVO;
import cn.lili.modules.order.cart.entity.vo.PriceDetailVO;
+import cn.lili.modules.order.order.entity.dto.PriceDetailDTO;
+import cn.lili.modules.order.order.entity.vo.OrderVO;
+import cn.lili.modules.order.order.entity.vo.ReceiptVO;
import cn.lili.modules.promotion.entity.dos.MemberCoupon;
import cn.lili.modules.promotion.entity.vos.MemberCouponVO;
import io.swagger.annotations.ApiModelProperty;
diff --git a/framework/src/main/java/cn/lili/modules/page/service/PageDataService.java b/framework/src/main/java/cn/lili/modules/page/service/PageDataService.java
index b7cda265..09432b50 100644
--- a/framework/src/main/java/cn/lili/modules/page/service/PageDataService.java
+++ b/framework/src/main/java/cn/lili/modules/page/service/PageDataService.java
@@ -7,7 +7,6 @@ import cn.lili.modules.page.entity.vos.PageDataListVO;
import cn.lili.modules.page.entity.vos.PageDataVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
-import org.springframework.cache.annotation.CacheConfig;
/**
* 页面业务层
diff --git a/framework/src/main/java/cn/lili/modules/permission/service/MenuService.java b/framework/src/main/java/cn/lili/modules/permission/service/MenuService.java
index ede5b5d0..1d91e510 100644
--- a/framework/src/main/java/cn/lili/modules/permission/service/MenuService.java
+++ b/framework/src/main/java/cn/lili/modules/permission/service/MenuService.java
@@ -1,7 +1,7 @@
package cn.lili.modules.permission.service;
-import cn.lili.modules.permission.entity.dto.MenuSearchParams;
import cn.lili.modules.permission.entity.dos.Menu;
+import cn.lili.modules.permission.entity.dto.MenuSearchParams;
import cn.lili.modules.permission.entity.vo.MenuVO;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.cache.annotation.CacheConfig;
@@ -63,4 +63,12 @@ public interface MenuService extends IService