diff --git a/server/like-admin/src/main/java/com/mdd/admin/LikeAdminInterceptor.java b/server/like-admin/src/main/java/com/mdd/admin/LikeAdminInterceptor.java index 8c94e14e..863946b9 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/LikeAdminInterceptor.java +++ b/server/like-admin/src/main/java/com/mdd/admin/LikeAdminInterceptor.java @@ -9,6 +9,7 @@ import com.mdd.common.enums.HttpEnum; import com.mdd.common.util.RedisUtils; import com.mdd.common.util.StringUtils; import com.mdd.common.util.ToolsUtils; +import com.mdd.common.util.YmlUtils; import org.jetbrains.annotations.NotNull; import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; @@ -52,6 +53,17 @@ public class LikeAdminInterceptor implements HandlerInterceptor { return HandlerInterceptor.super.preHandle(request, response, handler); } + // 演示环境拦截 + if (YmlUtils.get("like.production").equals("true")) { + List ignoreUrl = Arrays.asList("system:login", "system:logout"); + if (request.getMethod().equals("POST") && !ignoreUrl.contains(auths)) { + String message = "演示环境不支持修改数据,请下载源码本地部署体验"; + AjaxResult result = AjaxResult.failed(HttpEnum.NO_PERMISSION.getCode(), message); + response.getWriter().print(JSON.toJSONString(result)); + return false; + } + } + // Token是否为空 String token = StpUtil.getTokenValue(); if (com.baomidou.mybatisplus.core.toolkit.StringUtils.isBlank(token)) {