springboot2.0 + security eureka客户端注册不上

security:
    user:
      name: xxx
      password: xxx

配置了默认用户名和密码

然后eureka客户端注册地址也加上了

eureka:
  client:
    service-url:
      defaultZone: http://xxx:xxx@localhost:8761/eureka/

结果启动注册的时候注册不了,说是403错误.

然后看了下boot的文档,在security处找到了一个说是csrf会导致403,我想可能服务注册的403就是这个原因造成的.

之后又在github上的springCloud的issue上看到有人提了这个问题,一看的确是这个原因

处理方式就是禁用security的csrf咯,虽然这样不太安全,不过我这个是提供rest接口,也用不上这个

@EnableWebSecurity
    static class WebSecurityConfig extends WebSecurityConfigurerAdapter {
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            super.configure(http);//加这句是为了访问eureka控制台和/actuator时能做安全控制
            http.csrf().disable();
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容