环境:spring cloud Finchley.RC2,spring boot 2.0.2.RELEASE,eureka 1.9.0
1. pom 文件中引入依赖
添加spring-security支持:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>
2. application.yml 文件增加管理的用户名密码配置
2.1 增加 spring.security 配置
spring: security: basic: enabled: true user: name: admin password: admin123456
2.2 eureka.client.serviceUrl.defaultZone 修改,增加账号密码
http://${spring.security.user.name}:${spring.security.user.password}@${eureka.instance.hostname}:${server.port}/eureka/
2.3 修改后Eureka Server 的完整的 application.yml 为:
server: port: 8082 spring: security: basic: enabled: true user: name: admin password: admin123456 eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@${eureka.instance.hostname}:${server.port}/eureka/
3. Eureka Server端关闭security的csrf检验
新版的security默认启用了csrf检验,如果不关闭该检验,eureka client端向eureka server注册时,会报如下异常:com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server,由于还没研究在启用csrf检验的情况下,eureka client注册服务时如何避免该异常,考虑先关闭csrf检验:
import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; @EnableWebSecurity public class WebSecurityConfigurer extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); super.configure(http); } }
4.eureka client端eureka.client.serviceUrl.defaultZone 修改,增加账号密码
http://${security.username}:${security.password}@localhost:8082/eureka/
增加配置:
security.username=admin
security.password=admin123456
相关推荐
主要介绍了spring cloud-给Eureka Server加上安全的用户认证详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
该项目主要包含了一个springcloud框架中的服务注册与服务发现的常用框架的eureka的实例,共包含eureka-client和eureka-server两个模块,打开项目,先启动eureka-server项目,通过localhost:端口便可访问eureka-...
spring cloud之Eureka Server搭建,最简洁的环境搭建,帮助新手快速搭建起Eureka Server! 安装流程参考 http://lib.csdn.net/article/linux/39639
Eureka简介与Eureka Server博文中,优化后的服务消费者和服务提供者,以及Eureka Server、父级工程的源代码
微服务框架注册中心之eureka-server,使用版本为最新eureka版本
eureka server包
spring cloud2.0 eureka server spring security配置,与spring cloud1.X还是有很大区别
解压文件--》 mvn clean package -->进入target目录,运行 java -jar *.jar
在该资源中,解压后,eurekaserver-a和eurekaserver-b是做eureka-server集群的;eurekaserver-a,eurekaserver-b,eurekaclient-a是做eureka-server和eureka-client 进行结合的;eurekaserver-a,eurekaserver-b,eureka...
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。此压缩文件是Eureka简易注册中心,并非高可用类型,
工程结构 server 服务注册中心Eureka Server provider 服务发布者发布到server consumer 服务消费者从server处 单机host文件需要修改。 直接idea application启动
eureka包含client客户端,server服务端,spingboot工程,maven工程
Eureka Server已经打包好,可以直接放到tomcat下webapps目录中,启动tomcat后,访问http://localhost:8080/eureka/;服务启动过程中有日志错误,属于正常情况。https://www.cnblogs.com/lifuping/p/5663127.html
spring 微服务注册中心
将微服务注册到Eureka Server的博文中,优化后的服务消费者和服务提供者,以及Eureka Server、父级工程的源代码
Eureka服务器和Spring Cloud Netflix Eureka Server是实现微服务架构中服务注册和发现的关键组件。微服务架构是一种将大型应用程序拆分成小而自治的服务的方法,而这些服务需要能够相互发现和通信。 使用Eureka...
spring cloud eureka-server注册中心搭建。下载即能用。
springcloud eureka-server源代码 demo使用,eureka 用以服务发现、服务注册,比较流行的有consul,eureka 用以服务发现、服务注册,比较流行的有consul,eureka 用以服务发现、服务注册,比较流行的有consul,eureka 用...
multi zone eureka server