nacos-group / nacos-spring-boot-project

Nacos ECO Project for Spring Boot
Apache License 2.0
789 stars 424 forks source link

使用nacos做配置中心,开启权限认证后报错:[NacosClientAuthServiceImpl] login http request failed url: http://localhost:8848/nacos/v1/auth/users/login, params: {username=nacos}, bodyMap: {password=nacos}, errorMsg: connect timed out #325

Closed breakALeg111 closed 8 months ago

breakALeg111 commented 8 months ago

版本信息如下: image image Nacos打开鉴权后,在项目中配置用户名密码: image 启动项目报错,错误信息为: `Connected to the target VM, address: '127.0.0.1:55121', transport: 'socket' 2024-02-07 14:19:48.690 INFO 2692 --- [ main] c.a.b.n.c.u.NacosConfigPropertiesUtils : nacosConfigProperties : NacosConfigProperties{serverAddr='localhost:8848', contextPath='null', encode='null', endpoint='null', namespace='null', accessKey='**', secretKey='null', ramRoleName='null', autoRefresh=true, dataId='null', dataIds='my-test.yml,my-test.yaml', group='DEFAULT_GROUP', type=YAML, maxRetry='null', configLongPollTimeout='null', configRetryTime='null', enableRemoteSyncConfig=false, extConfig=[], bootstrap=Bootstrap{enable=true, snapshotEnable=false, logEnable=false}}

. _ _ /\ / '_ () \ \ \ \ ( ( )\ | ' | '| | ' \/ ` | \ \ \ \ \/ _)| |)| | | | | || (| | ) ) ) ) ' |__| .|| ||| |\, | / / / / =========|_|==============|__/=//// :: Spring Boot :: (v2.3.12.RELEASE)

2024-02-07 14:19:48.750 INFO 2692 --- [ main] c.a.b.n.c.u.NacosConfigPropertiesUtils : nacosConfigProperties : NacosConfigProperties{serverAddr='localhost:8848', contextPath='null', encode='null', endpoint='null', namespace='null', accessKey='**', secretKey='null', ramRoleName='null', autoRefresh=true, dataId='null', dataIds='my-test.yml,my-test.yaml', group='DEFAULT_GROUP', type=YAML, maxRetry='null', configLongPollTimeout='null', configRetryTime='null', enableRemoteSyncConfig=false, extConfig=[], bootstrap=Bootstrap{enable=true, snapshotEnable=false, logEnable=false}} 2024-02-07 14:19:48.814 INFO 2692 --- [ main] c.a.n.c.c.impl.LocalConfigInfoProcessor : LOCAL_SNAPSHOT_PATH:C:\Users\Administrator\nacos\config 2024-02-07 14:20:36.926 INFO 2692 --- [ main] c.alibaba.nacos.client.utils.ParamUtil : [settings] [req-serv] nacos-server port:8848 2024-02-07 14:20:36.926 INFO 2692 --- [ main] c.alibaba.nacos.client.utils.ParamUtil : [settings] [http-client] connect timeout:1000 2024-02-07 14:20:36.930 INFO 2692 --- [ main] c.alibaba.nacos.client.utils.ParamUtil : PER_TASK_CONFIG_SIZE: 3000.0 2024-02-07 14:20:36.999 INFO 2692 --- [ main] c.a.n.p.a.s.c.ClientAuthPluginManager : [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success. 2024-02-07 14:20:36.999 INFO 2692 --- [ main] c.a.n.p.a.s.c.ClientAuthPluginManager : [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success. 2024-02-07 14:20:37.008 INFO 2692 --- [ main] c.a.n.c.a.r.identify.CredentialWatcher : null No credential found 2024-02-07 14:20:37.079 INFO 2692 --- [ main] c.a.nacos.client.config.impl.Limiter : limitTime:5.0 2024-02-07 14:20:38.186 ERROR 2692 --- [ main] c.a.n.c.a.i.process.HttpLoginProcessor : [NacosClientAuthServiceImpl] login http request failed url: http://localhost:8848/nacos/v1/auth/users/login, params: {username=nacos}, bodyMap: {password=nacos}, errorMsg: connect timed out 2024-02-07 14:20:53.132 ERROR 2692 --- [s.client.Worker] c.a.n.c.a.i.process.HttpLoginProcessor : [NacosClientAuthServiceImpl] login http request failed url: http://localhost:8848/nacos/v1/auth/users/login, params: {username=nacos}, bodyMap: {password=nacos}, errorMsg: connect timed out 2024-02-07 14:21:19.807 ERROR 2692 --- [s.client.Worker] c.a.n.c.a.i.process.HttpLoginProcessor : [NacosClientAuthServiceImpl] login http request failed url: http://localhost:8848/nacos/v1/auth/users/login, params: {username=nacos}, bodyMap: {password=nacos}, errorMsg: connect timed out 2024-02-07 14:21:27.372 INFO 2692 --- [ main] com.alibaba.nacos.common.remote.client : [RpcClientFactory] create a new rpc client of 6e8fca28-942a-496e-a86b-74eccaec2e06_config-0 2024-02-07 14:21:27.441 INFO 2692 --- [ main] com.alibaba.nacos.common.remote.client : [6e8fca28-942a-496e-a86b-74eccaec2e06_config-0] Register server push request handler:com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient$$Lambda$186/740827140 2024-02-07 14:21:27.442 INFO 2692 --- [ main] com.alibaba.nacos.common.remote.client : [6e8fca28-942a-496e-a86b-74eccaec2e06_config-0] Register server push request handler:com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient$$Lambda$187/1404834600 2024-02-07 14:21:27.444 INFO 2692 --- [ main] com.alibaba.nacos.common.remote.client : [6e8fca28-942a-496e-a86b-74eccaec2e06_config-0] Registry connection listener to current client:com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient$1 2024-02-07 14:21:27.446 INFO 2692 --- [ main] com.alibaba.nacos.common.remote.client : [6e8fca28-942a-496e-a86b-74eccaec2e06_config-0] RpcClient init, ServerListFactory = com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient$2 2024-02-07 14:21:27.474 INFO 2692 --- [ main] com.alibaba.nacos.common.remote.client : [6e8fca28-942a-496e-a86b-74eccaec2e06_config-0] Try to connect to server on start up, server: {serverIp = 'localhost', server main port = 8848} 2024-02-07 14:21:27.538 INFO 2692 --- [ main] c.a.n.c.remote.client.grpc.GrpcClient : grpc client connection server:localhost ip,serverPort:9848,grpcTslConfig:{"sslProvider":"OPENSSL","enableTls":false,"mutualAuthEnable":false,"trustAll":false} 2024-02-07 14:21:31.963 ERROR 2692 --- [ main] c.a.n.c.remote.client.grpc.GrpcClient : Server check fail, please check server localhost ,port 9848 is available , error ={}

java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 3 milliseconds, 126900 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture@627d8516[status=PENDING, info=[GrpcFuture{clientCall=PendingCall{realCall=ClientCallImpl{method=MethodDescriptor{fullMethodName=Request/request, type=UNARY, idempotent=false, safe=false, sampledToLocalTracing=true, requestMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@4e31c3ec, responseMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@3157e4c0, schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpc$RequestMethodDescriptorSupplier@6eaa21d8}}}}]] at com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:508) ~[nacos-client-2.2.1.jar:na] at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.serverCheck(GrpcClient.java:218) [nacos-client-2.2.1.jar:na] at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.connectToServer(GrpcClient.java:329) [nacos-client-2.2.1.jar:na] at com.alibaba.nacos.common.remote.client.RpcClient.start(RpcClient.java:363) [nacos-client-2.2.1.jar:na] at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient.ensureRpcClient(ClientWorker.java:891) [nacos-client-2.2.1.jar:na] at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient.getOneRunningClient(ClientWorker.java:1038) [nacos-client-2.2.1.jar:na] at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient.queryConfig(ClientWorker.java:946) [nacos-client-2.2.1.jar:na] at com.alibaba.nacos.client.config.impl.ClientWorker.getServerConfig(ClientWorker.java:403) [nacos-client-2.2.1.jar:na] at com.alibaba.nacos.client.config.NacosConfigService.getConfigInner(NacosConfigService.java:184) [nacos-client-2.2.1.jar:na] at com.alibaba.nacos.client.config.NacosConfigService.getConfig(NacosConfigService.java:96) [nacos-client-2.2.1.jar:na] at com.alibaba.nacos.spring.context.event.config.EventPublishingConfigService.getConfig(EventPublishingConfigService.java:63) [nacos-spring-context-2.1.0-RC.jar:na] at com.alibaba.nacos.spring.util.NacosUtils.getContent(NacosUtils.java:386) [nacos-spring-context-2.1.0-RC.jar:na] at com.alibaba.boot.nacos.config.util.NacosConfigLoader.reqNacosConfig(NacosConfigLoader.java:157) [nacos-config-spring-boot-autoconfigure-0.3.0-RC.jar:0.3.0-RC] at com.alibaba.boot.nacos.config.util.NacosConfigLoader.reqGlobalNacosConfig(NacosConfigLoader.java:125) [nacos-config-spring-boot-autoconfigure-0.3.0-RC.jar:0.3.0-RC] at com.alibaba.boot.nacos.config.util.NacosConfigLoader.loadConfig(NacosConfigLoader.java:63) [nacos-config-spring-boot-autoconfigure-0.3.0-RC.jar:0.3.0-RC] at com.alibaba.boot.nacos.config.autoconfigure.NacosConfigApplicationContextInitializer.initialize(NacosConfigApplicationContextInitializer.java:94) [nacos-config-spring-boot-autoconfigure-0.3.0-RC.jar:0.3.0-RC] at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:623) [spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:367) [spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:311) [spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1247) [spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1236) [spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE] at org.example.MainApplication.main(MainApplication.java:10) [classes/:na] ` 其中一段错误信息显示访问http://localhost:8848/nacos/v1/auth/users/login超时,debug观察发现username被放在了URL上面,password被放在了请求体里面: image image

然后请求方法就报错,错误信息为: java.net.SocketTimeoutException: connect timed out 有两个疑问: 1、为什么username在请求参数里,password在请求体里?Nacos服务端提供的login接口两个参数应该都是从请求参数里读的,这样不就跟Nacos服务端提供的login接口不一致了吗? 2、如何在我的项目中正确的设置鉴权呢?

希望大佬解答,感谢!