Spring Cloud之三:Eureka Server添加认证
创始人
2025-06-01 06:59:11
0

目录

新增一个Maven项目

完整pom​​​

修改配置文件application.yml

修改启动类,增加关闭csrf(跨站请求伪造)的代码

测试Eureka

服务提供者注册到eureka


 系列目录(持续更新。。。)

Spring Cloud之一:注册与发现-Eureka工程的创建

Spring Cloud之二:服务提供者注册到Eureka Server

新增一个Maven项目

新增一个Maven项目,或复制之前创建好的项目eureka,修改artifactId为eureka-pass

pom比eureka项目多增加了以下依赖:

        org.springframework.bootspring-boot-starter-security

完整pom​​​


4.0.0org.springframework.bootspring-boot-starter-parent2.7.9 cn.laochengeureka-pass0.0.1-SNAPSHOTeureka-pass服务注册中心1.82021.0.5org.springframework.cloudspring-cloud-starter-netflix-eureka-serverorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-securityorg.springframework.cloudspring-cloud-dependencies${spring-cloud.version}pomimportorg.springframework.bootspring-boot-maven-pluginnetflix-candidatesNetflix Candidateshttps://artifactory-oss.prod.netflix.net/artifactory/maven-oss-candidatesfalse

修改配置文件application.yml

 修改配置文件,增加红框框里面的配置,修改defaultZone值

完整配置文件如下:

spring:security:#  basic:#    enabled: true               #开启认证user:# 配置登录账号为adminname: admin# 配置登录密码为:admin135password: admin135server:port: 7200
eureka:instance:hostname: localhostclient:registerWithEureka: false  #表示是否将自己注册到Eureka server,默认为true。fetchRegistry: false  #表示是否从Eureka server获取注册信息,默认为true。因为我们现在演示的是一个单点Eureka server,不需要同步其他Eureka server的数据,所以先设置为falseserviceUrl:#defaultZone: http://localhost:7200/eureka/  #与Eureka server交互的地址,多个地址可以用,隔开defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

修改启动类,增加关闭csrf(跨站请求伪造)的代码

启动类中增加以下代码,不加这段代码,服务提供者是无法注册进来的。

    @EnableWebSecurity
//自动配置类SecurityConfigurer,类启动会自动去application.xml去找用用户名和密码class WebSecurityConfig extends WebSecurityConfigurerAdapter {protected void configure(HttpSecurity http) throws Exception {http.csrf().disable();   //关闭csrf(跨站请求伪造)super.configure(http);}}

测试Eureka

访问网址:http://localhost:7200   ,出现如下界面:

 输入配置的账号:admin   密码:admin135,则登录成功

服务提供者注册到eureka

 修改服务提供者(user项目)的配置文件中的defaultZone,修改为:

defaultZone: http://admin:admin135@localhost:7200/eureka/

最终user项目配置如下

server:port: 7101 # 端口
spring:application:name: user   # 注册到Eureka Server显示的应用名称eureka:client:serviceUrl:defaultZone: http://admin:admin135@localhost:7200/eureka/instance:prefer-ip-address: true  #将自己的IP注册到Eureka Serverinstance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${server.port} #:${random.long(1,100)}

启动user,刷新 http://localhost:7200 站点,效果如下图

 至此注册成功

相关内容

热门资讯

2026节点增长大会圆满收官,... 岁尾年初,AI早已跨越“概念验证”的青涩,全面挺进“产业重塑”的深水区。从生命科技的细胞工厂到穿梭城...
韩束卷入违规添加风波,上美股份... 出品|达摩财经护肤品品牌韩束陷入“违规添加”风波,母公司上美股份股价大跌。12月29日,上美股份(2...
2026会好起来吗? 文/浪淘沙雕(识局微信公共账号zhijuzk)这问题真有意思。什么叫“会好起来吗”,难道之前坏过?不...
收官倒计时!A股跨年行情蓄势,... 12月29日,A股缩量微跌,逾3000只个股收绿,但成交额仍在2.1万亿元上方。有色金属、电力设备等...
“12连板”大牛股停牌核查 12月29日,胜通能源公告称,公司股票自2025年12月12日至29日期间价格涨幅为213.97%,...
寿司郎怎么这么狂? 订阅 快刀财经 ▲ 做您的私人商学院多靠同行衬托。作者:半佛仙人来源:半佛仙人(ID:banfoSB...
上任仅两个月,众泰汽车62岁董... 红星资本局12月29日消息,今日晚间,众泰汽车(000980.SZ)公告称,公司董事长李立忠因个人家...
今年股价大涨近1900%,大牛... 12月29日晚,上纬新材公告称,公司股票自2025年7月9日至12月29日累计上涨1598.33%,...
痛别!吴锋院士逝世 ◎ 科技日报记者 张盖伦 12月29日,记者从北京理工大学了解到,中国工程院院士、著名材料科学家、我...