diff --git a/src/main/resources/modules/SpringBoot/java/module/system/mgr/TokensManagerImpl.java b/src/main/resources/modules/SpringBoot/java/module/system/mgr/TokensManagerImpl.java index 698ef551..dfa58e68 100644 --- a/src/main/resources/modules/SpringBoot/java/module/system/mgr/TokensManagerImpl.java +++ b/src/main/resources/modules/SpringBoot/java/module/system/mgr/TokensManagerImpl.java @@ -10,6 +10,7 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import ${basePackage}.config.CacheConfig; +import ${basePackage}.frame.auth.LocalData; import ${basePackage}.frame.base.ErrorType; import ${basePackage}.frame.base.Token; import ${basePackage}.frame.utils.IDgenerator; @@ -277,6 +278,11 @@ public class TokensManagerImpl implements xyz.wbsite.module.system.mgr.TokensMan return response; } + if (request.getToken().equals(LocalData.getToken().getToken())) { + response.addError(ErrorType.BUSINESS_ERROR, "无法注销当前登录用户!"); + return response; + } + TokensFindRequest tokensFindRequest = MapperUtil.map(request, TokensFindRequest.class); tokensFindRequest.setValid(true); TokensFindResponse tokensFindResponse = this.find(tokensFindRequest, token); diff --git a/src/main/resources/modules/SpringBoot/resources/templates/screen/index.ftl b/src/main/resources/modules/SpringBoot/resources/templates/screen/index.ftl index 5e82ccf0..93be8b6e 100644 --- a/src/main/resources/modules/SpringBoot/resources/templates/screen/index.ftl +++ b/src/main/resources/modules/SpringBoot/resources/templates/screen/index.ftl @@ -11,7 +11,7 @@ background-color="#252a2f" text-color="#d6d6d6" active-text-color="#ffd04b"> - <#if sysMD> +<#if sysMD>