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();
        }
    }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章