1. 现在已经成功的实现了一个Eureeka的服务启动以及微服务的注册配置操作,但是现在的程序有一个问题,你自己公司的Eureka服务应该可以注册的服务只能够是满足于认证要求的微服务,所有这样来在之前所进行的Eureka里面配置缺少了关键性的一步:安全认证,所以应该为Eureka配置上安全认证处理。

    【microcloud-eureka-7001】修改pom.xml配置文件,引入SpringSecurity依赖包。

    <project

    xmlns="http://maven.apache.org/POM/4.0.0"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <parent>

    <artifactId>microcloud</artifactId>

    <groupId>com.gwolf</groupId>

    <version>1.0</version>

    </parent>

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.gwolf</groupId>

    <artifactId>microcloud-eureka-7001</artifactId>

    <packaging>jar </packaging>

    <name>microcloud-eureka-7001</name>

    <url>http://maven.apache.org</url>

    <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    </properties>

    <dependencies>

    <dependency>

    <groupId>ch.qos.logback</groupId>

    <artifactId>logback-core</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-jetty</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-web</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-test</artifactId>

    <scope>test</scope>

    </dependency>

    <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>springloaded</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-devtools</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework.cloud</groupId>

    <artifactId>spring-cloud-starter-eureka-server</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework.cloud</groupId>

    <artifactId>spring-cloud-starter-config</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework.cloud</groupId>

    <artifactId>spring-cloud-starter-config</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-security</artifactId>

    </dependency>

    </dependencies>

    </project>

  2. 【microcloud-eureka-7001】一旦我们的项目之中导入了Security开发包,则每一次启动微服务的时候都会自动生成一个密码,而这个密码由于会改变,所以一般都不使用,所以要修改application.yml配置文件,追加密码的配置项。

    server:

    port: 7001

    eureka:

    instance: #eureka实例定义

    hostname: eureka-7001.com #设置清理的间隔时间,默认这个时间使用的毫秒单单位(默认是60秒)

    client: #客户端进行Eureka注册的配置

    service-url:

    defaultZone: http://eureka-7001.com:7001/eureka

    register-with-eureka: false #当前的微服务不注册到eureka之中

    fetch-registry: false

    server:

    enable-self-preservation: false #是否要设置成保护模式

    eviction-interval-timer-in-ms: 60000  #不通过eureka获取注册信息

    spring:

    application:

    name: microcloud-eureka-7001

    security:

    user:

    name: eureka

    password: eureka

  3. 此时访问Eureka的服务地址为:http://eureka:eureka@eureka-7001.com:7001/,要求输入用户名和密码。

  4. 【microcloud-eureka-7001】所有注册到Eureka服务的地方都要加上用户名和密码。

    server:

    port: 7001

    eureka:

    instance: #eureka实例定义

    hostname: eureka-7001.com #设置清理的间隔时间,默认这个时间使用的毫秒单单位(默认是60秒)

    client: #客户端进行Eureka注册的配置

    service-url:

    defaultZone: http://eureka:eureka@eureka-7001.com:7001/eureka

    register-with-eureka: false #当前的微服务不注册到eureka之中

    fetch-registry: false

    server:

    enable-self-preservation: false #是否要设置成保护模式

    eviction-interval-timer-in-ms: 60000  #不通过eureka获取注册信息

    spring:

    application:

    name: microcloud-eureka-7001

    security:

    user:

    name: eureka

    password: eureka

  5. 【microcloud-provider-dept-8001】修改application.yml配置文件,进行授权配置。

    server:

    port: 8001

    mybatis:

    config-location: classpath:mybatis/mybatis.cfg.xml    # mybatis配置文件所在路径

    type-aliases-package: com.gwolf.vo       # 定义所有操作类的别名所在包

    mapper-locations:                                     # 所有的mapper映射文件

    - classpath:mybatis/mapper/**/*.xml

    spring:

    datasource:

    type: com.alibaba.druid.pool.DruidDataSource    # 配置当前要使用的数据源的操作类型

    driver-class-name: com.mysql.cj.jdbc.Driver      # 配置MySQL的驱动程序类

    url: jdbc:mysql://localhost:3306/mldn_1?serverTimezone=UTC   # 数据库连接地址

    username: root                                  # 数据库用户名

    password: root                            # 数据库连接密码

    dbcp2:                                          # 进行数据库连接池的配置

    min-idle: 5                                   # 数据库连接池的最小维持连接数

    initial-size: 5                               # 初始化提供的连接数

    max-total: 5                                  # 最大的连接数

    max-wait-millis: 200                          # 等待连接获取的最大超时时间

    application:

    name: microcloud-provider-dept

    eureka:

    client: #客户端进行Eureka注册的配置

    service-url:

    defaultZone: http://eureka:eureka@eureka-7001.com:7001/eureka

    instance:

    instance-id: dept-8001.com  #在信息列表中显示主机名称

    prefer-ip-address: true   #访问的路径变为IP地址

    lease-renewal-interval-in-seconds: 2  #设置心跳的时间间隔(默认是30秒)

    lease-expiration-duration-in-seconds: 5 #如果现在超过了5秒的间隔(默认90秒)

    info:

    app.name: gwolf-microcloud

    company.name: www.gwolf.com

    build.artifactId: $project.artifactId$

    build.version:  $project.version$

  6. 启动eureka注册服务和部门微服务,查看安全认证之后微服务是否注册成功了。

SpringCloud如何配置Eureka授权的更多相关文章

  1. spring-cloud配置eureka客户端

    spring-cloud配置eureka客户端 eureka用来发现其他程序 需要提前配置eureka服务端,具体看 https://www.cnblogs.com/ye-hcj/p/10292944 ...

  2. 《springCloud系列》——Eureka 进行服务治理

    整理一下: @EnableEurekaServer 注册中心 @EnableDiscoveryClient 提供服务 @EnableFeignClients 消费者(Feign特有的,而且他自带断路器 ...

  3. 七、springcloud之配置中心Config(二)之高可用集群

    方案一:传统作法(不推荐) 服务端负载均衡 将所有的Config Server都指向同一个Git仓库,这样所有的配置内容就通过统一的共享文件系统来维护,而客户端在指定Config Server位置时, ...

  4. SpringCloud学习(3)——Eureka服务注册中心及服务发现

    Eureka概述: Eureka是Netflix的一个子模块, 也是核心模块之一.Eureka是一个基于REST的服务, 用于定位服务, 以实现云端中间层服务发现和故障转移.服务注册与发现对于微服务框 ...

  5. Spring-cloud微服务 Eureka学习教程-单服务器配置之快速搭建EurekaServer、EurekaClient(基础)

    以下实例代码下载地址:https://github.com/wades2/EurekaDemo Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一.用于云端服务发现, ...

  6. SpringCloud 分布式配置中心

    SpringCloud 分布式配置中心 服务端 创建工程并完善结构 国际惯例,把maven工程创建完善 pom.xml <?xml version="1.0" encodin ...

  7. 带你入门SpringCloud统一配置 | SpringCloud Config

    前言 在微服务中众多服务的配置必然会出现相同的配置,如果配置发生变化需要修改,一个个去修改然后重启项目的方案是绝对不可取的.而 SpringCloud Config 就是一个可以帮助你实现统一配置选择 ...

  8. SpringCloud教程一:eureka注册中心(Finchley版)

    一.spring cloud简介 本阶段学习教程Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE. Finchley版本的官方文档如 ...

  9. SpringCloud学习笔记-Eureka基础

    Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的微服务治理功能. 服务端 ...

随机推荐

  1. spoj - Distinct Substrings(后缀数组)

    Distinct Substrings 题意 求一个字符串有多少个不同的子串. 分析 又一次体现了后缀数组的强大. 因为对于任意子串,一定是这个字符串的某个后缀的前缀. 我们直接去遍历排好序后的后缀字 ...

  2. csu1812

    csu1812 题意 求三角形和矩形交的面积. 分析 半平面交.把三角形的三条边当作直线去切割矩形,最后求切割后的多边形面积即可. code #include<algorithm> #in ...

  3. 洛谷——P1991 无线通讯网

    P1991 无线通讯网 题目描述 国防部计划用无线网络连接若干个边防哨所.2 种不同的通讯技术用来搭建无线网络: 每个边防哨所都要配备无线电收发器:有一些哨所还可以增配卫星电话. 任意两个配备了一条卫 ...

  4. 【bzoj2190】【仪仗队】欧拉函数+线性筛(浅尝ACM-J)

    向大(hei)佬(e)势力学(di)习(tou) Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪 ...

  5. 【bzoj1598】【 [Usaco2008 Mar]牛跑步】启发式搜索思路+spfa

    (上不了p站我要死了,侵权度娘背锅) 最近复习搜索,先从启发式搜索来吧. 感觉启发式搜索这玩意挺玄学的,先从其思想入手,做一道经典的K短路. Description BESSIE准备用从牛棚跑到池塘的 ...

  6. hdu 1015 Safecracker 水题一枚

    题目链接:HDU - 1015 === Op tech briefing, 2002/11/02 06:42 CST === "The item is locked in a Klein s ...

  7. 八. 输入输出(IO)操作7.文件的随机读写

    Java.io 包提供了 RandomAccessFile 类用于随机文件的创建和访问.使用这个类,可以跳转到文件的任意位置读写数据.程序可以在随机文件中插入数据,而不会破坏该文件的其他数据.此外,程 ...

  8. Mybatis通用分页

    分页分为真分页和假分页,而 MyBatis 本身没有提供基于数据库方言的分页功能,而是基于 JDBC 的游标分页,很容易出现性能问题.网上提供的一个解决方案感觉还不错,是基于 MyBatis 本身的插 ...

  9. Python-使用Magellan进行数据匹配总结

    参考:http://www.biggorilla.org/zh-hans/walkt/ 使用Magellan进行数据匹配过程如下: 假设有两个数据源为A和B, A共有四列数据:(A_Column1,A ...

  10. idea 去掉never used 提示