@EnableEurekaServer
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Bean
BCryptPasswordEncoder bCryptPasswordEncoder(){
return new BCryptPasswordEncoder();
}
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{
http
.csrf((auth)->auth.disable());
http
.authorizeHttpRequests((auth)->auth.anyRequest().authenticated());
http
.httpBasic(Customizer.withDefaults());
return http.build();
}
@Bean
public UserDetailsService userDetailsService(){
UserDetails user1 = User.builder()
.username("admin")
.password(bCryptPasswordEncoder().encode("1234"))
.roles("ADMIN")
.build();
return new InMemoryUserDetailsManager(user1);
}
}

다음은 Eureka 클라이언트 설정..