此案例是以 eureka 单机版为基础进行扩展性介绍

服务端

1.引入maven依赖

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

2.配置security

@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity auth) throws Exception {
        super.configure(auth);
        //关闭CSRF支持。默认情况下会激活此功能
        auth.csrf().disable();
    }
}

3.修改配置文件

server:
  port: 8001
spring:
  application:
    name: eureka-server
  security:
    user:
      name: admin
      password: 111111
eureka:
  instance: 
    hostname: localhost8001
    instance-id: 8001
    prefer-ip-address: true
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://127.0.0.1:8001/eureka/
  server:
    wait-time-in-ms-when-sync-empty: 0
    enable-self-preservation: false

客户端

1.引入maven依赖

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

2.修改配置文件

spring:
  application:
    name: eureka-secutity

server:
  port: 8002

eureka:
  client:
    security:
      user:
        name: admin
        password: 111111
    serviceUrl:
      defaultZone: http://${eureka.client.security.user.name}:${eureka.client.security.user.password}@127.0.0.1:8001/eureka/

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐