集成ai部分

This commit is contained in:
sh
2026-01-05 15:39:01 +08:00
parent deb775ff5c
commit a31fc4cc72
23 changed files with 1885 additions and 1 deletions

View File

@@ -3,6 +3,9 @@ package com.ruoyi.framework.config;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.DispatcherType;
import com.ruoyi.common.filter.EncryptResponseFilter;
import com.ruoyi.common.filter.RequestWrapperFilter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
@@ -55,4 +58,48 @@ public class FilterConfig
return registration;
}
/**
* 请求包装过滤器 - 处理请求体解密
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
@Bean
public FilterRegistrationBean requestWrapperFilterRegistration()
{
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setDispatcherTypes(DispatcherType.REQUEST);
registration.setFilter(new RequestWrapperFilter());
registration.addUrlPatterns("/*");
registration.setName("requestWrapperFilter");
registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE + 1);
// 设置排除的URL模式
Map<String, String> initParameters = new HashMap<>();
initParameters.put("excludes", "/app/chat/chat");
registration.setInitParameters(initParameters);
return registration;
}
/**
* 响应加密过滤器 - 处理响应内容加密
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
@Bean
public FilterRegistrationBean encryptResponseFilterRegistration()
{
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setDispatcherTypes(DispatcherType.REQUEST);
registration.setFilter(new EncryptResponseFilter());
registration.addUrlPatterns("/*");
registration.setName("encryptResponseFilter");
registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE + 2);
// 设置排除的URL模式
Map<String, String> initParameters = new HashMap<>();
initParameters.put("excludes", "/app/chat/chat");
registration.setInitParameters(initParameters);
return registration;
}
}