diff --git a/sso-auth-center-service/sso-auth-center-admin/src/main/resources/config/application-dev.properties b/sso-auth-center-service/sso-auth-center-admin/src/main/resources/config/application-dev.properties index 4bacb90..b669a30 100644 --- a/sso-auth-center-service/sso-auth-center-admin/src/main/resources/config/application-dev.properties +++ b/sso-auth-center-service/sso-auth-center-admin/src/main/resources/config/application-dev.properties @@ -2,7 +2,8 @@ server.port=9901 #日志配置 logging.level.root=info -logging.level.com.sso=DEBUG +#认证中心日志配置 +logging.level.com.sso=info logging.level.org.springframework=warn #日志文件路径 log.root.path=${user.home}/logs/sso-auth-center diff --git a/sso-auth-center-service/sso-business/src/main/java/com/sso/dao/mapper/SsoLoginLogMapper.java b/sso-auth-center-service/sso-business/src/main/java/com/sso/dao/mapper/SsoLoginLogMapper.java index ff9fb01..26b6e3f 100644 --- a/sso-auth-center-service/sso-business/src/main/java/com/sso/dao/mapper/SsoLoginLogMapper.java +++ b/sso-auth-center-service/sso-business/src/main/java/com/sso/dao/mapper/SsoLoginLogMapper.java @@ -13,7 +13,6 @@ import java.util.List; * 登录日志基础mapper接口 * * @author 程序员小强 - * @date 2021-01-23 10:45:22 */ public interface SsoLoginLogMapper { @@ -22,7 +21,6 @@ public interface SsoLoginLogMapper { * * @param requestId 自增主键 * @return 登录日志实体 - * @date 20-01-19 10:45:22 */ SsoLoginLog getByRequestId(String requestId); @@ -47,7 +45,6 @@ public interface SsoLoginLogMapper { * * @param ssoLoginLog 登录日志实体 * @return 新增的行数 - * @date 2021-01-23 10:45:22 */ int insert(SsoLoginLog ssoLoginLog); @@ -56,25 +53,14 @@ public interface SsoLoginLogMapper { * * @param ssoLoginLog 登录日志实体 * @return 新增的行数 - * @date 2021-01-23 10:45:22 */ int insertSelective(SsoLoginLog ssoLoginLog); - /** - * 根据自增主键删除接口 - * - * @param id 自增主键主键 - * @return 删除的行数 - * @date 2021-01-23 10:45:22 - */ - int deleteByPrimaryKey(Long id); - /** * 根据自增主键编辑接口 * * @param ssoLoginLog 登录日志实体 * @return 编辑的行数 - * @date 2021-01-23 10:45:22 */ int updateByPrimaryKey(SsoLoginLog ssoLoginLog); @@ -83,7 +69,6 @@ public interface SsoLoginLogMapper { * * @param ssoLoginLog 登录日志实体 * @return 编辑的行数 - * @date 2021-01-23 10:45:22 */ int updateByPrimaryKeySelective(SsoLoginLog ssoLoginLog); diff --git a/sso-auth-center-service/sso-business/src/main/java/com/sso/model/bo/platform/SystemUpdateSecretBO.java b/sso-auth-center-service/sso-business/src/main/java/com/sso/model/bo/platform/SystemUpdateSecretBO.java index 04bd9d1..eaeca17 100644 --- a/sso-auth-center-service/sso-business/src/main/java/com/sso/model/bo/platform/SystemUpdateSecretBO.java +++ b/sso-auth-center-service/sso-business/src/main/java/com/sso/model/bo/platform/SystemUpdateSecretBO.java @@ -3,6 +3,7 @@ package com.sso.model.bo.platform; import com.sso.common.model.BaseOperateBO; import lombok.Data; +import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; /** @@ -21,6 +22,12 @@ public class SystemUpdateSecretBO extends BaseOperateBO { @NotNull(message = "系统平台ID不为空") private Long sysId; + /** + * 系统编码 + */ + @NotBlank(message = "系统编码不为空") + private String sysCode; + /** * 签名类型 0-无;1-MD5;2-RSA; */ diff --git a/sso-auth-center-service/sso-business/src/main/java/com/sso/service/admin/impl/SystemServiceImpl.java b/sso-auth-center-service/sso-business/src/main/java/com/sso/service/admin/impl/SystemServiceImpl.java index 60a7c23..3019d05 100644 --- a/sso-auth-center-service/sso-business/src/main/java/com/sso/service/admin/impl/SystemServiceImpl.java +++ b/sso-auth-center-service/sso-business/src/main/java/com/sso/service/admin/impl/SystemServiceImpl.java @@ -25,7 +25,9 @@ import com.sso.model.vo.platform.SystemListVO; import com.sso.service.admin.SystemService; import com.sso.service.admin.login.PermissionService; import com.sso.service.base.SysConfigService; +import com.sso.service.base.SystemCacheService; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; @@ -63,6 +65,8 @@ public class SystemServiceImpl implements SystemService { private SysConfigProperty sysConfigProperty; @Resource private SysConfigService sysConfigService; + @Resource + private SystemCacheService systemCacheService; /** * 我的平台列表 @@ -245,6 +249,10 @@ public class SystemServiceImpl implements SystemService { //修改平台 ssoSystemMapper.updateBySysId(ssoSystem); + + //移除缓存 + systemCacheService.removeSystemCache(updateBO.getSysCode()); + log.info("[ 平台修改完成 ] >> {}", updateBO.getLogValue()); } @@ -264,6 +272,8 @@ public class SystemServiceImpl implements SystemService { ssoSystem.setUpdateBy(updateBO.getOperateBy()); //修改平台 ssoSystemMapper.updateSecretBySysId(ssoSystem); + //移除缓存 + systemCacheService.removeSystemCache(updateBO.getSysCode()); log.info("[ 平台修改秘钥完成 ] >> {} ", updateBO.getLogValue()); } @@ -294,6 +304,9 @@ public class SystemServiceImpl implements SystemService { deleteSystem.setDelFlag(DelFlagEnum.DELETED.getStatus()); deleteSystem.setUpdateBy(deleteBO.getOperateBy()); ssoSystemMapper.updateBySysIdSelective(deleteSystem); + + //移除缓存 + systemCacheService.removeSystemCache(deleteSystem.getSysCode()); log.info("[ 平台删除完成 ] >> sysId:{} , operateBy:{}", deleteBO.getSysId(), deleteBO.getOperateBy()); } diff --git a/sso-auth-center-service/sso-business/src/main/resources/mapper/mybatis/SsoLoginLogMapper.xml b/sso-auth-center-service/sso-business/src/main/resources/mapper/mybatis/SsoLoginLogMapper.xml index a9a5663..20bda27 100644 --- a/sso-auth-center-service/sso-business/src/main/resources/mapper/mybatis/SsoLoginLogMapper.xml +++ b/sso-auth-center-service/sso-business/src/main/resources/mapper/mybatis/SsoLoginLogMapper.xml @@ -195,11 +195,6 @@ - - DELETE FROM sso_login_log - WHERE id = #{id,jdbcType=BIGINT} - - UPDATE sso_login_log SET diff --git a/sso-auth-center-service/sso-business/src/main/resources/mapper/mybatis/SsoMenuMapper.xml b/sso-auth-center-service/sso-business/src/main/resources/mapper/mybatis/SsoMenuMapper.xml index f330889..8fd363a 100644 --- a/sso-auth-center-service/sso-business/src/main/resources/mapper/mybatis/SsoMenuMapper.xml +++ b/sso-auth-center-service/sso-business/src/main/resources/mapper/mybatis/SsoMenuMapper.xml @@ -83,6 +83,7 @@ WHERE del_flag=0 AND sys_code = #{sysCode,jdbcType=VARCHAR} AND menu_name = #{menuName,jdbcType=VARCHAR} + LIMIT 1 @@ -174,7 +174,7 @@ AND a.status = #{status,jdbcType=INTEGER} - AND del_flag = #{delFlag,jdbcType=INTEGER} + AND a.del_flag = #{delFlag,jdbcType=INTEGER} ORDER BY a.status,a.update_time desc diff --git a/sso-auth-center-service/sso-common/src/main/java/com/sso/common/utils/ip/IpAddressUtils.java b/sso-auth-center-service/sso-common/src/main/java/com/sso/common/utils/ip/IpAddressUtils.java index 20519bf..741c899 100755 --- a/sso-auth-center-service/sso-common/src/main/java/com/sso/common/utils/ip/IpAddressUtils.java +++ b/sso-auth-center-service/sso-common/src/main/java/com/sso/common/utils/ip/IpAddressUtils.java @@ -65,15 +65,13 @@ public class IpAddressUtils { //详细地址 示例:浙江省杭州市 电信 String addr = jsonObject.getString("addr"); if (StringUtils.isNoneBlank(addr)) { - addr = addr.replaceAll(province, "") - .replaceAll(city, "").trim(); - return addr; + addr = addr.replaceAll(province, "").replaceAll(city, "").trim(); } //示例:浙江省 杭州市 电信 return String.format("%s %s %s", province, city, addr); } catch (Exception e) { - log.error("[ 根据IP-获取地理位置异常 ] >> {}", ip); + log.error("[ 根据IP-获取地理位置异常 ] >> {}", ip, e); } return UNKNOWN; } diff --git a/sso-auth-center-vue/README.md b/sso-auth-center-vue/README.md index 0169b6a..97f2411 100755 --- a/sso-auth-center-vue/README.md +++ b/sso-auth-center-vue/README.md @@ -24,5 +24,4 @@ npm run dev npm run build-test # 构建生产环境 -npm run build-prod ``` diff --git a/sso-auth-center-vue/src/layout/index.vue b/sso-auth-center-vue/src/layout/index.vue index 2dd5f67..dc9f5d9 100644 --- a/sso-auth-center-vue/src/layout/index.vue +++ b/sso-auth-center-vue/src/layout/index.vue @@ -201,6 +201,9 @@ export default { if (key === '' || key === null) { return } + if(this.$route.path === key){ + return + } //如果是外链 if (isExternal(key)) { const lastActiveIndex = sessionStorage.getItem('activeIndex') diff --git a/sso-auth-center-vue/src/main.js b/sso-auth-center-vue/src/main.js index 80ce2fb..309b378 100755 --- a/sso-auth-center-vue/src/main.js +++ b/sso-auth-center-vue/src/main.js @@ -3,12 +3,15 @@ import Vue from 'vue' import 'normalize.css/normalize.css' // A modern alternative to CSS resets import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' +import '@/styles/index.scss' + import locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18n import Pagination from '@/components/Pagination' import { handleTree, resetForm } from '@/utils/admin-util' -import '@/styles/index.scss' // global css +// global css + import App from './App' import store from './store' import router from './router' diff --git a/sso-auth-center-vue/src/views/sso/platform/platformDetail.vue b/sso-auth-center-vue/src/views/sso/platform/platformDetail.vue index 9e8456e..d4a108f 100755 --- a/sso-auth-center-vue/src/views/sso/platform/platformDetail.vue +++ b/sso-auth-center-vue/src/views/sso/platform/platformDetail.vue @@ -334,6 +334,7 @@ export default { this.reset() this.getDetail() this.updateSecretForm.sysId = this.detailData.sysId + this.updateSecretForm.sysCode = this.targetSysCode this.updateSecretForm.sysName = this.detailData.sysName this.updateSecretForm.signType = this.detailData.signType this.updateSecretForm.publicKey = this.detailData.publicKey diff --git a/sso-auth-center-vue/src/views/sso/platform/platformMgmt.vue b/sso-auth-center-vue/src/views/sso/platform/platformMgmt.vue index 83551d5..af63500 100755 --- a/sso-auth-center-vue/src/views/sso/platform/platformMgmt.vue +++ b/sso-auth-center-vue/src/views/sso/platform/platformMgmt.vue @@ -99,6 +99,9 @@ 取 消 + +

您还没有平台管理权限,联系管理员添加吧

+