Eureka的Server端和Client端成功启动,服务注册、发现都正常。但是在Client端向Server端请求注册服务时,需要验证用户名和密码,问题出现。

分析原因

查资料了解到新版(Spring Cloud 2.0 以上)的security默认启用了csrf检验,要在eurekaServer端配置security的csrf检验为false

解决步骤

  1. 添加继承类 WebSecurityConfigurerAdapter ;
  2. 启用 @EnableWebSecurity 注解;
  3. 覆盖父类的 configure(HttpSecurity http) 方法,禁用掉 csrf。
  4. 废话不多说,上图了

 

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐