|
|
@ -20,7 +20,6 @@ import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAu
|
|
|
|
import org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration;
|
|
|
|
import org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration;
|
|
|
|
import org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration;
|
|
|
|
import org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration;
|
|
|
|
import org.springframework.boot.actuate.health.HealthEndpoint;
|
|
|
|
import org.springframework.boot.actuate.health.HealthEndpoint;
|
|
|
|
import org.springframework.boot.actuate.info.InfoEndpoint;
|
|
|
|
|
|
|
|
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
|
|
|
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
|
|
|
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
|
|
|
|
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
|
|
|
|
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
|
|
|
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
|
|
@ -40,8 +39,8 @@ import org.springframework.security.web.server.WebFilterChainProxy;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* {@link EnableAutoConfiguration Auto-configuration} for Reactive Spring Security when
|
|
|
|
* {@link EnableAutoConfiguration Auto-configuration} for Reactive Spring Security when
|
|
|
|
* actuator is on the classpath. Specifically, it permits access to the health and info
|
|
|
|
* actuator is on the classpath. Specifically, it permits access to the health endpoint
|
|
|
|
* endpoints while securing everything else.
|
|
|
|
* while securing everything else.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @author Madhura Bhave
|
|
|
|
* @author Madhura Bhave
|
|
|
|
* @since 2.1.0
|
|
|
|
* @since 2.1.0
|
|
|
@ -59,7 +58,7 @@ public class ReactiveManagementWebSecurityAutoConfiguration {
|
|
|
|
@Bean
|
|
|
|
@Bean
|
|
|
|
public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) throws Exception {
|
|
|
|
public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) throws Exception {
|
|
|
|
http.authorizeExchange((exchanges) -> {
|
|
|
|
http.authorizeExchange((exchanges) -> {
|
|
|
|
exchanges.matchers(EndpointRequest.to(HealthEndpoint.class, InfoEndpoint.class)).permitAll();
|
|
|
|
exchanges.matchers(EndpointRequest.to(HealthEndpoint.class)).permitAll();
|
|
|
|
exchanges.anyExchange().authenticated();
|
|
|
|
exchanges.anyExchange().authenticated();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
http.httpBasic(Customizer.withDefaults());
|
|
|
|
http.httpBasic(Customizer.withDefaults());
|
|
|
|