Commit Graph

13 Commits

Author SHA1 Message Date
Guimu 9d2273e8a7 fix: fix InputStream leak in OIDC client HTTP operations (#14728)
OidcClientContext.discover() and OidcTokenHolder.fetchToken() obtain
InputStreams from HttpURLConnection.getInputStream() and getErrorStream()
but never explicitly close them after reading. Wrap these streams in
try-with-resources to ensure proper cleanup.
2026-03-31 09:53:20 +08:00
Eric Wang c87f888fc6 feat(client): add OIDC client-side authentication support via Client Credentials Flow (#14696)
- Add OidcClientAuthServiceImpl as AbstractClientAuthService SPI implementation
  - Add OidcTokenHolder for token lifecycle management with proactive refresh window (20-30s before expiry)
  - Add OidcClientContext for configuration loading and OIDC Discovery support
  - Add OidcClientConstants for client-side config key definitions
  - Extract shared protocol-level constants into OidcProtocolConstants (plugin/auth module) to be reused by both client and server
  - Migrate server-side OidcConstants usages to OidcProtocolConstants where applicable
  - Remove unused OidcSessionManager dead code
  - Register OidcClientAuthServiceImpl in SPI META-INF/services
2026-03-23 19:28:02 +08:00
cxhello e46f4f5b27 fix(common): add explicit charset to avoid platform-dependent encoding (#14533) (#14535)
Add explicit StandardCharsets.UTF_8 to all DM_DEFAULT_ENCODING
occurrences reported by SpotBugs under threshold=High, and remove
the global exclusion from spotbugs-exclude.xml.

Affected modules: client-basic, client, common, config, core,
k8s-sync, naming, sys.

Signed-off-by: cxhello <caixiaohuichn@gmail.com>
2026-03-04 16:52:48 +08:00
rst-coding 5906b49492 Update ClientBasicParamUtil.java (#13537)
CWE-532 – Nacos 客户端 ACCESS_KEY  改为密文日志记录
2025-06-23 13:59:19 +08:00
杨翊 SionYang c5aebb0246 [#13445] Maintainer Client support aliyun ram auth plugin. (#13456)
* Fix naming maintainer sdk auth plugin.

* Fix config maintainer sdk auth plugin.

* Add AI builder to RequestResource.

* Set empty string replace null resource for config module.

* Set empty string replace null resource for naming module.

* Fix NPE for mcp create remote mcp server.

* Support ai mcp request aliyun ram auth.
2025-06-03 13:55:31 +08:00
杨翊 SionYang 8bbcbbbbfe V3.0 develop fix ut (#13167)
* Fix nacos client and relative depend ut.

* Fix nacos config ut.

* Fix nacos console ut.

* Fix nacos core ut.

* Fix nacos naming ut.

* Fix nacos default-auth-plugin-impl ut.

* Fix nacos prometheus ut.
2025-03-10 15:38:27 +08:00
KomachiSion 0c77211f43 Fix merged compile problem. 2025-03-10 10:43:34 +08:00
KomachiSion 67313bfe50 Merge remote-tracking branch 'refs/remotes/upstream/develop' into v3.0-develop-sync-develop
# Conflicts:
#	api/src/main/java/com/alibaba/nacos/api/model/v2/ErrorCode.java
#	bootstrap/src/main/resources/application.properties
#	client/src/main/java/com/alibaba/nacos/client/config/impl/ClientWorker.java
#	client/src/main/java/com/alibaba/nacos/client/naming/remote/gprc/NamingGrpcClientProxy.java
#	config/src/main/java/com/alibaba/nacos/config/server/aspect/CapacityManagementAspect.java
#	config/src/main/java/com/alibaba/nacos/config/server/aspect/ConfigChangeAspect.java
#	config/src/main/java/com/alibaba/nacos/config/server/aspect/RequestLogAspect.java
#	config/src/main/java/com/alibaba/nacos/config/server/controller/ConfigController.java
#	config/src/main/java/com/alibaba/nacos/config/server/controller/ConfigServletInner.java
#	config/src/main/java/com/alibaba/nacos/config/server/remote/ConfigQueryRequestHandler.java
#	config/src/main/java/com/alibaba/nacos/config/server/remote/ConfigRemoveRequestHandler.java
#	config/src/main/java/com/alibaba/nacos/config/server/service/ConfigGrayModelMigrateService.java
#	config/src/test/java/com/alibaba/nacos/config/server/aspect/ConfigChangeAspectTest.java
#	config/src/test/java/com/alibaba/nacos/config/server/controller/ConfigControllerTest.java
#	config/src/test/java/com/alibaba/nacos/config/server/controller/v2/ConfigControllerV2Test.java
#	config/src/test/java/com/alibaba/nacos/config/server/remote/ConfigQueryRequestHandlerTest.java
#	core/src/main/java/com/alibaba/nacos/core/remote/grpc/GrpcBiStreamRequestAcceptor.java
#	naming/src/main/java/com/alibaba/nacos/naming/controllers/v2/ClientInfoControllerV2.java
#	naming/src/test/java/com/alibaba/nacos/naming/controllers/ServiceControllerTest.java
#	plugin/datasource/src/test/java/com/alibaba/nacos/plugin/datasource/impl/mysql/GroupCapacityMapperByMysqlTest.java
#	pom.xml
#	sys/src/test/java/com/alibaba/nacos/sys/env/EnvUtilTest.java
2025-03-10 10:16:34 +08:00
misakacoder 27d9cb596c [ISSUE #13143] client support both v1 and v3 login url. (#13159)
* [ISSUE #13143] client support both v1 and v3 login url.

* [ISSUE #13143] client support both v1 and v3 login url.
2025-03-10 09:50:03 +08:00
misakacoder 5d511e8d24 [ISSUE #13143] change the client login url (#13148) 2025-03-05 14:02:51 +08:00
Matthew 0115a143c6 [ISSUE#12979] Add maintainer client auth service. (#13101) 2025-02-14 16:32:27 +08:00
Matthew e4dfa2f7be [ISSUE#12979]Correct serviceloader and fix pmd. (#13086)
renamed:    client/src/main/resources/META-INF/services/com.alibaba.nacos.client.address.ServerListProvider -> client-basic/src/main/resources/META-INF/services/com.alibaba.nacos.client.address.ServerListProvider
	renamed:    client/src/test/resources/META-INF/services/com.alibaba.nacos.client.address.ServerListProvider -> client-basic/src/test/resources/META-INF/services/com.alibaba.nacos.client.address.ServerListProvider
	modified:   maintainer-client/pom.xml
	modified:   maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/NacosMaintainerFactory.java
	modified:   maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/address/DefaultServerListManager.java
	modified:   maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/config/ConfigMaintainerFactory.java
	modified:   maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/config/ConfigMaintainerService.java
	renamed:    maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/config/NacosConfigMaintainerService.java -> maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/config/NacosConfigMaintainerServiceImpl.java
	modified:   maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/model/core/ServerLoaderMetrics.java
	modified:   maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/model/naming/SwitchDomain.java
	renamed:    maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/naming/NacosNamingMaintainerService.java -> maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/naming/NacosNamingMaintainerServiceImpl.java
	modified:   maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/naming/NamingMaintainerFactory.java
	modified:   maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/naming/NamingMaintainerService.java
	modified:   maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/remote/ClientHttpProxy.java
	modified:   maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/utils/ParamUtil.java
	modified:   maintainer-client/src/test/java/com/alibaba/nacos/maintainer/client/config/ConfigMaintainerFactoryTest.java
	renamed:    maintainer-client/src/test/java/com/alibaba/nacos/maintainer/client/config/NacosConfigMaintainerServiceTest.java -> maintainer-client/src/test/java/com/alibaba/nacos/maintainer/client/config/NacosConfigMaintainerServiceImplTest.java
	renamed:    maintainer-client/src/test/java/com/alibaba/nacos/maintainer/client/naming/NacosNamingMaintainerServiceTest.java -> maintainer-client/src/test/java/com/alibaba/nacos/maintainer/client/naming/NacosNamingMaintainerServiceImplTest.java
	modified:   maintainer-client/src/test/java/com/alibaba/nacos/maintainer/client/naming/NamingMaintainerFactoryTest.java
	modified:   maintainer-client/src/test/java/com/alibaba/nacos/maintainer/client/remote/ClientHttpProxyTest.java
	new file:   maintainer-client/src/test/java/com/alibaba/nacos/maintainer/client/remote/mock/MockServerListProvider.java
	modified:   maintainer-client/src/test/java/com/alibaba/nacos/maintainer/client/utils/ParamUtilTest.java
	new file:   maintainer-client/src/test/resources/META-INF/services/com.alibaba.nacos.client.address.ServerListProvider
2025-02-07 14:29:43 +08:00
杨翊 SionYang 1993d0d82d [ISSUE#12979] Abstract client common classes to basic module. (#13081)
* Abstract client common classes to basic module.

* Use client-basic module replace maintainer-client duplicate classes.

* Fix copyright problem.
2025-02-05 17:36:54 +08:00