diff --git a/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/AppAuthServiceImpl.java b/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/AppAuthServiceImpl.java index 28bec4274480..6678d539ce3b 100644 --- a/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/AppAuthServiceImpl.java +++ b/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/AppAuthServiceImpl.java @@ -631,7 +631,17 @@ public List listAllDataByNamespace(final String namespace) { @Override public ShenyuAdminResult updateAppSecretByAppKey(final String appKey, final String appSecret) { - return ShenyuAdminResult.success(appAuthMapper.updateAppSecretByAppKey(appKey, appSecret)); + int count = appAuthMapper.updateAppSecretByAppKey(appKey, appSecret); + if (count > 0) { + AppAuthDO appAuthDO = appAuthMapper.findByAppKey(appKey); + if (Objects.nonNull(appAuthDO)) { + AppAuthData appAuthData = buildByEntity(appAuthDO); + eventPublisher.publishEvent(new DataChangedEvent(ConfigGroupEnum.APP_AUTH, + DataEventTypeEnum.UPDATE, + Lists.newArrayList(appAuthData))); + } + } + return ShenyuAdminResult.success(count); } @Override