⚡ monitor.* 移动到 monitor.actuator.auth
This commit is contained in:
@@ -12,13 +12,27 @@ import org.springframework.context.annotation.Configuration;
|
||||
@ConfigurationProperties(prefix = "monitor")
|
||||
public class MonitorProperties {
|
||||
|
||||
/**
|
||||
* 是否开启.
|
||||
*/
|
||||
private Boolean enabled = true;
|
||||
private Actuator actuator;
|
||||
|
||||
private String secretId;
|
||||
@Data
|
||||
public static class Actuator {
|
||||
|
||||
private String secretKey;
|
||||
private Auth auth;
|
||||
|
||||
@Data
|
||||
public static class Auth {
|
||||
|
||||
/**
|
||||
* 是否开启.
|
||||
*/
|
||||
private Boolean enabled = true;
|
||||
|
||||
private String secretId;
|
||||
|
||||
private String secretKey;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.hccake.ballcat.common.conf.web;
|
||||
|
||||
import com.hccake.ballcat.common.conf.config.MonitorProperties;
|
||||
import com.hccake.ballcat.common.core.filter.ActuatorFilter;
|
||||
import com.hccake.ballcat.common.core.filter.ActuatorAuthFilter;
|
||||
import com.hccake.ballcat.common.core.filter.XSSFilter;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
@@ -31,15 +31,16 @@ public class FilterConfig {
|
||||
}
|
||||
|
||||
@Bean
|
||||
@ConditionalOnProperty(prefix = "monitor", name = "enabled", havingValue = "true", matchIfMissing = true)
|
||||
public FilterRegistrationBean<ActuatorFilter> actuatorFilterRegistrationBean(MonitorProperties properties) {
|
||||
@ConditionalOnProperty(prefix = "monitor.actuator.auth", name = "enabled", havingValue = "true",
|
||||
matchIfMissing = true)
|
||||
public FilterRegistrationBean<ActuatorAuthFilter> actuatorFilterRegistrationBean(MonitorProperties properties) {
|
||||
log.debug("Actuator 过滤器已开启====");
|
||||
FilterRegistrationBean<ActuatorFilter> registrationBean = new FilterRegistrationBean<>();
|
||||
|
||||
if (properties.getEnabled()) {
|
||||
FilterRegistrationBean<ActuatorAuthFilter> registrationBean = new FilterRegistrationBean<>();
|
||||
MonitorProperties.Actuator.Auth auth = properties.getActuator().getAuth();
|
||||
if (auth.getEnabled()) {
|
||||
// 监控开启
|
||||
ActuatorFilter actuatorFilter = new ActuatorFilter(properties.getSecretId(), properties.getSecretKey());
|
||||
registrationBean.setFilter(actuatorFilter);
|
||||
ActuatorAuthFilter filter = new ActuatorAuthFilter(auth.getSecretId(), auth.getSecretKey());
|
||||
registrationBean.setFilter(filter);
|
||||
registrationBean.addUrlPatterns("/actuator/*");
|
||||
registrationBean.setOrder(0);
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@ import java.io.IOException;
|
||||
* @version 1.0
|
||||
* @date 2019 /10/17 20:28
|
||||
*/
|
||||
public class ActuatorFilter extends OncePerRequestFilter {
|
||||
public class ActuatorAuthFilter extends OncePerRequestFilter {
|
||||
|
||||
private final String secretId;
|
||||
|
||||
@@ -34,7 +34,7 @@ public class ActuatorFilter extends OncePerRequestFilter {
|
||||
* @param secretId the secret id
|
||||
* @param secretKey the secret key
|
||||
*/
|
||||
public ActuatorFilter(String secretId, String secretKey) {
|
||||
public ActuatorAuthFilter(String secretId, String secretKey) {
|
||||
this.secretId = secretId;
|
||||
this.secretKey = secretKey;
|
||||
}
|
||||
Reference in New Issue
Block a user