新增 LocaleUtils 本地化语言和时区对象管理工具类

This commit is contained in:
thinkgem
2025-05-24 18:41:20 +08:00
parent d78b7f3c17
commit 1b465578b6
2 changed files with 98 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ package com.jeesite.modules.config.web;
import com.jeesite.common.config.Global;
import com.jeesite.common.lang.StringUtils;
import com.jeesite.common.utils.LocaleUtils;
import com.jeesite.common.web.http.ServletUtils;
import jakarta.servlet.Filter;
import jakarta.servlet.ServletRequest;
@@ -15,6 +16,7 @@ import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.web.servlet.LocaleContextResolver;
/**
* IP地址黑白名单过滤器配置
@@ -27,7 +29,7 @@ public class IpAddrFilterConfig {
private static String[] denyPrefixes;
@Bean
public FilterRegistrationBean<Filter> ipAddrFilter() {
public FilterRegistrationBean<Filter> ipAddrFilter(LocaleContextResolver localeResolver) {
FilterRegistrationBean<Filter> bean = new FilterRegistrationBean<>();
bean.setName("ipAddrFilter");
bean.setOrder(Ordered.HIGHEST_PRECEDENCE + 10);
@@ -39,7 +41,9 @@ public class IpAddrFilterConfig {
response.setStatus(403);
ServletUtils.renderString(response, Global.getText("访问拒绝"));
}
LocaleUtils.removeTimeZoneAwareLocaleContext();
});
LocaleUtils.setLocaleResolver(localeResolver);
bean.addUrlPatterns("/*");
return bean;
}