|
@@ -2,10 +2,11 @@ package com.kxs.system.biz.config;
|
|
|
|
|
|
|
|
import cn.hutool.crypto.symmetric.AES;
|
|
import cn.hutool.crypto.symmetric.AES;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
-import com.kxs.system.biz.event.SysLogListener;
|
|
|
|
|
-import com.kxs.system.biz.filter.RequestDecoderFilter;
|
|
|
|
|
import com.kxs.common.core.constant.SecurityConstants;
|
|
import com.kxs.common.core.constant.SecurityConstants;
|
|
|
import com.kxs.common.log.config.LxqLogProperties;
|
|
import com.kxs.common.log.config.LxqLogProperties;
|
|
|
|
|
+import com.kxs.system.biz.event.SysLogListener;
|
|
|
|
|
+import com.kxs.system.biz.filter.GlobalCorsFilter;
|
|
|
|
|
+import com.kxs.system.biz.filter.RequestDecoderFilter;
|
|
|
import com.kxs.system.biz.filter.ValidateCodeGatewayFilter;
|
|
import com.kxs.system.biz.filter.ValidateCodeGatewayFilter;
|
|
|
import com.kxs.system.biz.service.SysLogService;
|
|
import com.kxs.system.biz.service.SysLogService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -38,12 +39,28 @@ public class SysConfigAutoConfiguration {
|
|
|
return new SysLogListener(sysLogService, logProperties);
|
|
return new SysLogListener(sysLogService, logProperties);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 验证码过滤器
|
|
|
|
|
+ */
|
|
|
@Bean
|
|
@Bean
|
|
|
public FilterRegistrationBean<ValidateCodeGatewayFilter> imageCodeFilterRegistration(RedisTemplate<String, Object> redisTemplate, ObjectMapper objectMapper) {
|
|
public FilterRegistrationBean<ValidateCodeGatewayFilter> imageCodeFilterRegistration(RedisTemplate<String, Object> redisTemplate, ObjectMapper objectMapper) {
|
|
|
|
|
|
|
|
FilterRegistrationBean<ValidateCodeGatewayFilter> registration = new FilterRegistrationBean<>();
|
|
FilterRegistrationBean<ValidateCodeGatewayFilter> registration = new FilterRegistrationBean<>();
|
|
|
registration.setFilter(new ValidateCodeGatewayFilter(redisTemplate, objectMapper, gatewayConfigProperties));
|
|
registration.setFilter(new ValidateCodeGatewayFilter(redisTemplate, objectMapper, gatewayConfigProperties));
|
|
|
registration.addUrlPatterns(SecurityConstants.OAUTH_TOKEN_URL);
|
|
registration.addUrlPatterns(SecurityConstants.OAUTH_TOKEN_URL);
|
|
|
|
|
+ registration.setOrder(Integer.MIN_VALUE + 2);
|
|
|
|
|
+ return registration;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 跨域过滤器
|
|
|
|
|
+ */
|
|
|
|
|
+ @Bean
|
|
|
|
|
+ public FilterRegistrationBean<GlobalCorsFilter> corsFilterRegistration() {
|
|
|
|
|
+
|
|
|
|
|
+ FilterRegistrationBean<GlobalCorsFilter> registration = new FilterRegistrationBean<>();
|
|
|
|
|
+ registration.setFilter(new GlobalCorsFilter(gatewayConfigProperties));
|
|
|
|
|
+ registration.addUrlPatterns("/*");
|
|
|
registration.setOrder(Integer.MIN_VALUE);
|
|
registration.setOrder(Integer.MIN_VALUE);
|
|
|
return registration;
|
|
return registration;
|
|
|
}
|
|
}
|