Eureka 自带了一个 Web 的管理页面,方便我们查询注册到上面的实例信息,但是有一个问题:如果在实际使用中,注册中心地址有公网 IP 的话,必然能直接访问到,这样是不安全的。所以我们需要对 Eureka 进行改造,加上权限认证来保证安全性。

改造我们的 eureka-server,通过集成 Spring-Security 来进行安全认证。

在 pom.xml 中添加 Spring-Security 的依赖包,代码如下所示。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency>

然后在 application.properties 中加上认证的配置信息:

spring.security.user.name=yinjihuan #用户名
spring.security.user.password=123456 #密码

增加 Security 配置类:


@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
// 关闭csrf
http.csrf().disable();
// 支持httpBasic
http.authorizeRequests().anyRequest().authenticated().and().httpBasic();
}
}

重新启动注册中心,访问 http://localhost:8761/,此时浏览器会提示你输入用户名和密码,输入正确后才能继续访问 Eureka 提供的管理页面。

在 Eureka 开启认证后,客户端注册的配置也要加上认证的用户名和密码信息:

eureka.client.serviceUrl.defaultZone=http://zhangsan:123456@localhost:8761/eureka/

上一篇 使用Eureka编写服务消费者

下一篇介绍 Eureka集群搭建

《SpringCloud超级入门》Eureka注册中心开启密码认证《十二》相关推荐

  1. SpringCloud 如何搭建Eureka注册中心

    导语   在之前的分享中介绍了SpringCloud相关的内容,那么如何去搭建一个Spring Cloud Eureka 的注册中心.作为微服务中最为重要的一个组件,怎么去搭建一个服务注册中心称为关键 ...

  2. 《SpringCloud超级入门》使用Eureka集群搭建《十三》

    前面我们搭建的注册中心只适合本地开发使用,在生产环境中必须搭建一个集群来保证高可用.Eureka 的集群搭建方法很简单:每一台 Eureka 只需要在配置中指定另外多个 Eureka 的地址就可以实现 ...

  3. 《SpringCloud超级入门》使用Eureka编写服务消费者《十一》

    我们先从 Nginx 说起,了解为什么需要微服务.最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分发和跳转. 这种架构存在很 ...

  4. Eureka注册中心

    1 Spring Cloud Eureka是什么 Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次 ...

  5. (一)SpringCloud之Eureka注册中心

    Eureka注册中心 1.什么是注册中心 打个比方,注册中心就好比手机中的通讯录,所有的联系人的联系方式就在这个通讯录中储存.当需要打电话的时候,只需要查询通讯录就可以获取某个联系人的联系方式. 注册 ...

  6. SpringCloud系列之服务注册中心(Eureka)

    文章目录 0.前言 1.搭建第一个Eureka服务 ①.简介 ②.组成 ③.创建Eureka Server模块 ④.编写POM ⑤.YML ⑥.主启动 ⑦.测试 2.注册服务 ①服务提供者 Ⅰ.添加依 ...

  7. SpringCloud——Eureka注册中心搭建

    Eureka原理 eureka来源于古希腊词汇,意为"发现了" eureka分为两部分,Server端和Client端 Register 服务注册 想要参与服务注册发现的实例首先需 ...

  8. spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例

    引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...

  9. SpringCloud之 Eureka注册中心

    文章目录 Eureka注册中心 一.服务注册与发现 1.1 依赖导入

最新文章

  1. python新建文件夹口令_3分钟学会一段Python代码脚本,轻松实现破解FTP密码口令...
  2. 复杂人机智能系统功能分配方法综述
  3. arduino 水位传感器_云南可信赖的威卡压力传感器哪里有
  4. app软件测试是否强制升级_这些测试方法对于任何软件都必须是强制性的
  5. android.view.WindowManager$BadTokenException异常
  6. 大数据学习笔记40:Hive - 内置函数(3)
  7. OPPO Reno3系列旗舰官宣:骁龙765G+正反双曲面设计
  8. Bailian2737 大整数除法【大数】
  9. ELK详解(十三)——Logstash收集Nginx日志实战
  10. 如何清除 MacBook 上的浏览​​器缓存
  11. date,datetime,timestamp 的区别
  12. configure: error: readline library not found/libreadline.so: undefined reference to tputs
  13. cmd查看当前python安装路径_python环境配置
  14. 计算机网络存在的漏洞,计算机网络安全漏洞及防范措施
  15. 再谈内核模块加载(二)—模块加载流程(上)
  16. Java使用ffmpeg和mencoder实现视频转码
  17. 【图像分类】2021-Twins NeurIPS
  18. 教程篇(6.0) 01. FortiGate及其Security Fabric介绍 ❀ FortiGate 安全 ❀ Fortinet 网络安全专家 NSE 4
  19. 数值计算(三)-插值法(2)牛顿插值法
  20. C#之敲击回车键触发Button的Click事件

热门文章

  1. centos7 配置http服务器
  2. python福利彩随机_看大神如何用Python分析福利彩票的秘密,百万大奖不是梦!
  3. linux 两个mysql_Linux下安装两个MySQL的方法
  4. 许昌学院计算机学院张伶俐,2019年教育科学学院毕业论文答辩工作安排
  5. 监控mysql数据库里的数据_有谁知道哪种软件可以监控mysql数据库上执行的数据脚本吗?...
  6. java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译
  7. 操作系统hpf算法事例_操作系统中常见算法汇总
  8. oracle 31693,ORACLE expdp备份与ORA-31693、ORA-02354、ORA-01555
  9. Win7电脑设置定时关机的操作方法
  10. 傲游浏览器怎么看网页源代码 网页源代码查看方法简述