选煤厂生产管理平台后台代码
dongyukun
2024-12-10 532d0b7f83815ebeb4be9aa1f7a6683ede831b6a
提交 | 用户 | 时间
f968b4 1 package com.iailab.module.pms.framework.security.config;
H 2
3 import com.iailab.framework.security.config.AuthorizeRequestsCustomizer;
4 import com.iailab.module.system.enums.ApiConstants;
5 import org.springframework.context.annotation.Bean;
6 import org.springframework.context.annotation.Configuration;
7 import org.springframework.security.config.annotation.web.builders.HttpSecurity;
c3a591 8 import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer;
f968b4 9
H 10 /**
11  * System 模块的 Security 配置
12  */
13 @Configuration(proxyBeanMethods = false, value = "systemSecurityConfiguration")
14 public class SecurityConfiguration {
15
16     @Bean("systemAuthorizeRequestsCustomizer")
17     public AuthorizeRequestsCustomizer authorizeRequestsCustomizer() {
18         return new AuthorizeRequestsCustomizer() {
19
20             @Override
c3a591 21             public void customize(AuthorizeHttpRequestsConfigurer<HttpSecurity>.AuthorizationManagerRequestMatcherRegistry registry) {
f968b4 22                 // TODO iailab:这个每个项目都需要重复配置,得捉摸有没通用的方案
H 23                 // Swagger 接口文档
532d0b 24                 registry.requestMatchers("/v3/api-docs/**").permitAll()
D 25                         .requestMatchers("/webjars/**").permitAll()
26                         .requestMatchers("/swagger-ui").permitAll()
27                         .requestMatchers("/swagger-ui/**").permitAll();
f968b4 28                 // Druid 监控
532d0b 29                 registry.requestMatchers("/druid/**").permitAll();
f968b4 30                 // Spring Boot Actuator 的安全配置
532d0b 31                 registry.requestMatchers("/actuator").permitAll()
D 32                         .requestMatchers("/actuator/**").permitAll();
f968b4 33                 // RPC 服务的安全配置
c3a591 34                 registry.requestMatchers(ApiConstants.PREFIX + "/**").permitAll();
f968b4 35             }
H 36
37         };
38     }
532d0b 39
f968b4 40 }