关于开启Eureka安全Security认证后,客户端死活注册不上的问题

遇到一个问题“开启Eureka服务端的安全认证后,客户端死活注册不到Eureka上”,已经尝试了以下办法,完全搞不定。。。

客户端出错的版本:

spring-boot:2.0.3.RELEASE

spring-cloud:Finchley.RELEASE

查看客户端报的错误:

cannot regist on known server

retrying on another server if available  401错误

spring:

  profiles: peer1

  security:

    user:

      name: test

      password: 123456      roles: USER

1.查询资料,发现,高版本不再在Eureka服务端使用在配置文件(yml文件)中配置basic认证,如下边这样:

spring:

  profiles: peer1

  security:

    user:

      name: test

      password: 123456      roles: USER

而是集成WebSecurityConfigurerAdapter类,然后重写configure方法来实现badic认证,这步做了,客户端还是注册不了。

2.又发现,说Eureka服务端需要关闭自我注册,也就是在yml文件中设置registerWithEureka:false,并且fetchRegistry:false。尝试了,发现还是不行。

3.又看到说Eureka高版本默认开启了csrf保护,需要关闭这个才行,尝试关闭:

http.csrf().disable();还是不行,看到另外一种写法:

http.csrf().ignoringAntMatchers("/eureka/**");也还是不行。

4.最后又边查资料,边观察,发现自己的客户端yml写的不对,eureka节点写在了spring节点下,这是不对的,应该把eureka节点写在直接靠边的位置,这样做就正常注册了。(之前就知道yml对格式要求很严谨,今天这坑踩的可是长记性了。)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,628评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,276评论 6 342
  • 原文链接:https://docs.spring.io/spring-boot/docs/1.4.x/refere...
    pseudo_niaonao阅读 4,898评论 0 9
  • 我战胜了自己 一次,班级里举行了户外活动,扩展大家的生活,增长见识。我们来到沈园户外探险基地,里面有许多好玩...
    a纳森教育阅读 183评论 0 0
  • 落日金色的光辉停在了最后的楼层,所有的房门都关着。一个男子打开了三楼的一扇门,走了进去,那里阳光已经离去。而后又有...
    远方的小溪阅读 291评论 2 8

友情链接更多精彩内容