演示模式不允许清理会话和缓存

This commit is contained in:
thinkgem
2024-03-13 13:29:10 +08:00
parent debc349810
commit be9326d671

View File

@@ -15,9 +15,7 @@ import com.jeesite.common.shiro.session.SessionDAO;
import com.jeesite.common.web.BaseController; import com.jeesite.common.web.BaseController;
import com.jeesite.modules.sys.utils.SysCacheUtils; import com.jeesite.modules.sys.utils.SysCacheUtils;
import com.jeesite.modules.sys.utils.UserUtils; import com.jeesite.modules.sys.utils.UserUtils;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.annotations.Api;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.apache.shiro.session.Session; import org.apache.shiro.session.Session;
import org.apache.shiro.subject.PrincipalCollection; import org.apache.shiro.subject.PrincipalCollection;
@@ -29,6 +27,8 @@ import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.*; import java.util.*;
/** /**
@@ -145,6 +145,9 @@ public class OnlineController extends BaseController{
@RequestMapping(value = "tickOut") @RequestMapping(value = "tickOut")
@ResponseBody @ResponseBody
public String kickOut(String sessionId) { public String kickOut(String sessionId) {
if (Global.isDemoMode()){
return renderResult(Global.FALSE, "演示模式,不允许操作!");
}
Session session = sessionDAO.readSession(sessionId); Session session = sessionDAO.readSession(sessionId);
if (session != null){ if (session != null){
Map<String, String> onlineTickOutMap = SysCacheUtils.get("onlineTickOutMap"); Map<String, String> onlineTickOutMap = SysCacheUtils.get("onlineTickOutMap");