com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
...........................
- 新版(Spring Cloud 2.0 在 Eureka Server 项目中,增加存放配置的专用包目录;
- 添加一个继承 WebSecurityConfigurerAdapter 的类;
- 在类上添加 @EnableWebSecurity 注解;
- 覆盖父类的 configure(HttpSecurity http) 方法,关闭掉 csrf,至此大工告成。以上)的security默认启用了csrf检验,要在eurekaServer端配置security的csrf检验为false
配置文件(2.0版本以下)2.0以上版本不能使用eureka的认证配置
security:
user:
name: eureka
password: 123456
配置文件:(2.0版本以上)
spring :
application:
name: eureka
security:
user:
name: admin
password: 123456
代码实例:
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
super.configure(http);
}
}