Commit fca51954 by Nepxion

增加Spring Boot Admin功能

parent fd82e441
...@@ -12,6 +12,9 @@ package com.nepxion.discovery.console.example; ...@@ -12,6 +12,9 @@ package com.nepxion.discovery.console.example;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@SpringBootApplication @SpringBootApplication
@EnableDiscoveryClient @EnableDiscoveryClient
...@@ -19,4 +22,12 @@ public class ConsoleApplication { ...@@ -19,4 +22,12 @@ public class ConsoleApplication {
public static void main(String[] args) { public static void main(String[] args) {
new SpringApplicationBuilder(ConsoleApplication.class).run(args); new SpringApplicationBuilder(ConsoleApplication.class).run(args);
} }
@Configuration
public static class SecurityPermitAllConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity.authorizeRequests().anyRequest().permitAll().and().csrf().disable();
}
}
} }
\ No newline at end of file
...@@ -13,6 +13,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; ...@@ -13,6 +13,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import com.nepxion.discovery.plugin.example.gateway.extension.MyDiscoveryEnabledAdapter; import com.nepxion.discovery.plugin.example.gateway.extension.MyDiscoveryEnabledAdapter;
...@@ -23,6 +26,14 @@ public class DiscoveryApplicationGateway { ...@@ -23,6 +26,14 @@ public class DiscoveryApplicationGateway {
new SpringApplicationBuilder(DiscoveryApplicationGateway.class).run(args); new SpringApplicationBuilder(DiscoveryApplicationGateway.class).run(args);
} }
@Configuration
public static class SecurityPermitAllConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity.authorizeRequests().anyRequest().permitAll().and().csrf().disable();
}
}
@Bean @Bean
public MyDiscoveryEnabledAdapter myDiscoveryEnabledAdapter() { public MyDiscoveryEnabledAdapter myDiscoveryEnabledAdapter() {
return new MyDiscoveryEnabledAdapter(); return new MyDiscoveryEnabledAdapter();
......
...@@ -14,6 +14,9 @@ import org.springframework.boot.builder.SpringApplicationBuilder; ...@@ -14,6 +14,9 @@ import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import com.nepxion.discovery.plugin.example.service.extension.MyDiscoveryListener; import com.nepxion.discovery.plugin.example.service.extension.MyDiscoveryListener;
import com.nepxion.discovery.plugin.example.service.extension.MyLoadBalanceListener; import com.nepxion.discovery.plugin.example.service.extension.MyLoadBalanceListener;
...@@ -31,6 +34,14 @@ public class DiscoveryApplicationA1 { ...@@ -31,6 +34,14 @@ public class DiscoveryApplicationA1 {
new SpringApplicationBuilder(DiscoveryApplicationA1.class).run(args); new SpringApplicationBuilder(DiscoveryApplicationA1.class).run(args);
} }
@Configuration
public static class SecurityPermitAllConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity.authorizeRequests().anyRequest().permitAll().and().csrf().disable();
}
}
@Bean @Bean
public MyRegisterListener myRegisterListener() { public MyRegisterListener myRegisterListener() {
return new MyRegisterListener(); return new MyRegisterListener();
......
...@@ -14,6 +14,9 @@ import org.springframework.boot.builder.SpringApplicationBuilder; ...@@ -14,6 +14,9 @@ import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy; import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import com.nepxion.discovery.plugin.example.zuul.extension.MyDiscoveryEnabledAdapter; import com.nepxion.discovery.plugin.example.zuul.extension.MyDiscoveryEnabledAdapter;
...@@ -25,6 +28,14 @@ public class DiscoveryApplicationZuul { ...@@ -25,6 +28,14 @@ public class DiscoveryApplicationZuul {
new SpringApplicationBuilder(DiscoveryApplicationZuul.class).run(args); new SpringApplicationBuilder(DiscoveryApplicationZuul.class).run(args);
} }
@Configuration
public static class SecurityPermitAllConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity.authorizeRequests().anyRequest().permitAll().and().csrf().disable();
}
}
@Bean @Bean
public MyDiscoveryEnabledAdapter myDiscoveryEnabledAdapter() { public MyDiscoveryEnabledAdapter myDiscoveryEnabledAdapter() {
return new MyDiscoveryEnabledAdapter(); return new MyDiscoveryEnabledAdapter();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment