Eureka server配置:
server.port=8090
spring.security.user.roles=SUPERUSER
spring.security.user.name=test
spring.security.user.password=testAdmin
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=false
eureka.instance.hostname=localhost
eureka.client.serviceUrl.defaultZone=http://test:testAdmin@localhost:8090/eureka
Eureka server ApplicationClass配置
package com.eureka.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
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;
@EnableEurekaServer
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@EnableWebSecurity
static class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().ignoringAntMatchers("/eureka/**");
super.configure(http);
}
}
}
客户端配置:
spring.security.user.name=test
spring.security.user.password=testAdmin
spring.application.name=pricing-APIService
eureka.client.serviceUrl.defaultZone=http://test:testAdmin@localhost:8090/eureka
1
2
3
4
启动后,查看eureka控制台(http://localhost:8090/)输入密码,登录