springcloud 免密登录
时间: 2023-11-08 18:05:51 浏览: 36
在Spring Cloud中,可以通过配置Eureka Server和Eureka Client的安全认证来实现免密登录。具体步骤如下:
1. 在Eureka Server端的配置文件中,添加以下配置:
```
eureka:
instance:
securePortEnabled: true
securePort: ${server.port}
server:
enableSelfPreservation: false
port: 8761
securePortEnabled: true
securePort: 8443
ssl:
key-store: classpath:keystore.jks
key-store-password: password
key-password: password
client-auth: need
```
其中,`key-store`和`key-store-password`是SSL证书的路径和密码,`client-auth`设置为`need`表示需要客户端提供证书进行认证。
2. 在Eureka Client端的配置文件中,添加以下配置:
```
eureka:
instance:
preferIpAddress: true
securePortEnabled: true
securePort: ${server.port}
nonSecurePortEnabled: false
client:
registerWithEureka: true
fetchRegistry: true
serviceUrl:
defaultZone: https://username:password@localhost:8443/eureka/
server:
enableSelfPreservation: false
port: 8762
securePortEnabled: true
securePort: 8444
ssl:
key-store: classpath:keystore.jks
key-store-password: password
key-password: password
client-auth: need
```
其中,`serviceUrl`中的`username`和`password`是Eureka Server的登录用户名和密码。