初始化项目
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
package xtools.app.monitor.client.config;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
import xtools.boot.core.interfaces.FilterWhitelist;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* <p>Title : BootAdminFilterWhitelist</p>
|
||||
* <p>Description : BootAdminFilterWhitelist</p>
|
||||
* <p>DevelopTools : Idea_x64_v2026.1</p>
|
||||
* <p>DevelopSystem : macOS Sequoia 15.7.5</p>
|
||||
* <p>Company : org.xujun</p>
|
||||
*
|
||||
* @author : XuJun
|
||||
* @version : 1.0.0
|
||||
* @date : 2026/3/8 12:28
|
||||
*/
|
||||
@Component
|
||||
public class BootAdminFilterWhitelist implements FilterWhitelist {
|
||||
|
||||
/**
|
||||
* 添加过滤器白名单
|
||||
*
|
||||
* @return 过滤器白名单
|
||||
*/
|
||||
@Override
|
||||
public Set<String> add() {
|
||||
return Set.of(
|
||||
"/actuator/**"
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package xtools.app.monitor.client.config;
|
||||
|
||||
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.configurers.AbstractHttpConfigurer;
|
||||
import org.springframework.security.web.SecurityFilterChain;
|
||||
|
||||
/**
|
||||
* <p>Title : SecurityConfig</p>
|
||||
* <p>Description : SecurityConfig</p>
|
||||
* <p>DevelopTools : Idea_x64_v2026.1</p>
|
||||
* <p>DevelopSystem : macOS Sequoia 15.7.5</p>
|
||||
* <p>Company : org.xujun</p>
|
||||
*
|
||||
* @author : XuJun
|
||||
* @version : 1.0.0
|
||||
* @date : 2026/01/17 12:30
|
||||
*/
|
||||
@Configuration
|
||||
//@AutoConfiguration(before = ManagementWebSecurityAutoConfiguration.class)
|
||||
public class BootAdminSecurityConfig {
|
||||
|
||||
/**
|
||||
* 自定义Security过滤链
|
||||
*
|
||||
* @param httpSecurity HttpSecurity
|
||||
* @return Security过滤链
|
||||
*/
|
||||
@Bean
|
||||
SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) {
|
||||
httpSecurity
|
||||
// [/actuator/**]下的所有请求需要权限,其他请求全部允许
|
||||
.authorizeHttpRequests(
|
||||
auth -> auth.requestMatchers("/actuator/**").authenticated().anyRequest().permitAll())
|
||||
// 启用httpBasic认证模式
|
||||
.httpBasic(_ -> {
|
||||
})
|
||||
// 禁用csrf
|
||||
.csrf(AbstractHttpConfigurer::disable);
|
||||
return httpSecurity.build();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
# App信息
|
||||
info:
|
||||
app:
|
||||
# 作者
|
||||
author: '@project.organization.name@'
|
||||
# 项目名
|
||||
name: '@project.artifactId@'
|
||||
# 版本号
|
||||
version: '@project.version@'
|
||||
# 项目编码
|
||||
encoding: '@project.build.sourceEncoding@'
|
||||
# Url
|
||||
url: '@project.organization.url@'
|
||||
# Java版本
|
||||
java: '@java.version@'
|
||||
Reference in New Issue
Block a user