客户端注册Cannotexecuterequestonanyknownserver解决
在对eureka注册中⼼服务端添加安全验证后,新版本springcloud出现⼀个问题就是,在客户端注册到服务中⼼时报了⼀个错:Cannot execute request on any known server,重新仔细看了⼀下官⽅⽂档Securing The Eureka Server部分得以解决。
⼀、官⽅⽂档
⼤意(英语不好,见谅):
只需通过Spring -boot-starter- security将Spring Security添加到服务路径中,就可以保护Eureka服务。默认情况下,当Spring Security位于类路径上时,它将要求在每次向应⽤程序发送请求时都发送⼀个有效的CSRF令牌。Eureka客户机通常不会拥有⼀个有效的跨站点请求伪造令牌(CSRF),您需要禁⽤/ Eureka /**端点的这个请求
2、添加配置⽂件
在eureka服务⼯程中添加配置⽂件:
k.config;
import org.fig.annotation.web.builders.HttpSecurity;
import org.fig.figuration.EnableWebSecurity;
import org.fig.figuration.WebSecurityConfigurerAdapter;
/**
* @Description:
* @Author: zrkspringcloud和springboot
* @Date: 2019/9/12
*/
@EnableWebSecurity
class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().ignoringAntMatchers("/eureka/**");
}
}
重启eureka服务,重启客户端就发现已经可以注册成功。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论