liurunyu
2024-04-23 fef78fa5caa8a6cb4a55e6908acc3ffe3e589800
1、完善系统架构,增加了分布式web文件模块;
2、完善部分代码。
6个文件已修改
43 ■■■■■ 已修改文件
pms-parent/pms-common/src/main/java/com/dy/common/webFilter/UserTokenFilter.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pms-parent/pms-common/src/main/java/com/dy/common/webListener/ConfigListener.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pms-parent/pms-common/src/main/java/com/dy/common/webListener/GenerateIdSetSuffixListener.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebFilterConfiguration.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebListenerConfiguration.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/role/RoleSv.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pms-parent/pms-common/src/main/java/com/dy/common/webFilter/UserTokenFilter.java
@@ -13,6 +13,10 @@
import java.io.IOException;
import java.io.PrintWriter;
/**
 * 登录用户token过江器
 * 此类没有注解 @Component 的以在集成其的子模块中加入此过江器
 */
@Slf4j
public class UserTokenFilter implements Filter {
    @Override
pms-parent/pms-common/src/main/java/com/dy/common/webListener/ConfigListener.java
@@ -10,6 +10,12 @@
import java.io.InputStream;
import java.net.URL;
/**
 * 加载config.xml配置的工具类
 * 此类没有注解 @Component 所以在集成其的子模块中加入此过江器
 * 在springboot中一般不用config.xml配置
 */
@Slf4j
public class ConfigListener implements ServletContextListener {
pms-parent/pms-common/src/main/java/com/dy/common/webListener/GenerateIdSetSuffixListener.java
@@ -7,6 +7,10 @@
import jakarta.servlet.ServletContextListener;
import lombok.extern.slf4j.Slf4j;
/**
 * 加载并设置模块数据库主键ID的后缀的过滤器
 * 此类没有注解 @Component 所以在集成其的子模块中加入此过江器
 */
@Slf4j
public class GenerateIdSetSuffixListener implements ServletContextListener {
pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebFilterConfiguration.java
@@ -1,6 +1,5 @@
package com.dy.pmsBase.config;
//import com.dy.common.webFilter.DevOfDataSourceNameSetFilter;
import com.dy.common.webFilter.UserTokenFilter;
import jakarta.servlet.Filter;
import org.springframework.beans.factory.annotation.Value;
@@ -13,26 +12,17 @@
    @Value("${pms.global.dev}")
    public String isDevStage ;//是否为开发阶段
//    @Value("${pipIrr.global.dsName}")
//    public String dsName ;//开发阶段的数据源名称
    /**
     * DevOfDataSourceNameSetFilter与UserTokenFilter只能一个被配置上,
     * 所以他们的order都是1
     * 启动顺序
     */
    private static final int order_UserTokenFilter = 1 ;//与下面
    private static final int order_DevOfDataSourceNameSetFilter = 1 ;
    @Bean
    public FilterRegistrationBean<? extends Filter> RegFilter() {
        FilterRegistrationBean<Filter> filterRegistrationBean = new FilterRegistrationBean<>();
        if(this.isDevStage != null && !this.isDevStage.trim().equals("") && this.isDevStage.trim().equalsIgnoreCase("true")){
//            filterRegistrationBean.setFilter(new DevOfDataSourceNameSetFilter());
//            filterRegistrationBean.addUrlPatterns("/*");//配置过滤规则
//            filterRegistrationBean.addInitParameter("dataSourceName",dsName);//设置init参数
//            filterRegistrationBean.setName("DevOfDataSourceNameSetFilter");//设置过滤器名称
//            filterRegistrationBean.setOrder(order_DevOfDataSourceNameSetFilter);//执行次序
        }else{
            filterRegistrationBean.setFilter(new UserTokenFilter());
            filterRegistrationBean.addUrlPatterns("/*");//配置过滤规则
pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/config/WebListenerConfiguration.java
@@ -14,10 +14,9 @@
     */
    //private static final int order_config = 0 ;
    private static final int order_idSetSuffix = 1 ;
    //private static final int order_init = 2 ;
    /*
    * 解析各种***.config配置的ConfigListener,暂时不采用此种配置方式
    * 解析各种***config.xml配置的ConfigListener,当前springboot工程暂时不采用此种配置方式
    *
    @Bean
    public ConfigListener getGlConfigListener(){
@@ -41,22 +40,11 @@
     * @return 注册Bean
     */
    @Bean
    public ServletListenerRegistrationBean<? extends ServletContextListener> regSsoListener() {
    public ServletListenerRegistrationBean<? extends ServletContextListener> regIdSuffixListener() {
        ServletListenerRegistrationBean<GenerateIdSetSuffixListener> listenerRegistrationBean = new ServletListenerRegistrationBean<>();
        listenerRegistrationBean.setListener(new GenerateIdSetSuffixListener());
        listenerRegistrationBean.setOrder(order_idSetSuffix);
        return listenerRegistrationBean;
    }
//    /**
//     * 内部提供listener,该listener在系统启动时,初始化数据库数据
//     * @return 注册Bean
//     */
//    @Bean
//    public ServletListenerRegistrationBean<? extends ServletContextListener> regInitListener() {
//        ServletListenerRegistrationBean<InitListener> listenerRegistrationBean = new ServletListenerRegistrationBean<>();
//        listenerRegistrationBean.setListener(new InitListener());
//        listenerRegistrationBean.setOrder(order_init);
//        return listenerRegistrationBean;
//    }
}
pms-parent/pms-web-base/src/main/java/com/dy/pmsBase/role/RoleSv.java
@@ -2,7 +2,6 @@
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.dy.common.webUtil.QueryResultVo;
import com.dy.pmsBase.role.QueryVo;
import com.dy.pmsGlobal.daoBa.BaPrivilegeMapper;
import com.dy.pmsGlobal.daoBa.BaRoleMapper;
import com.dy.pmsGlobal.daoBa.BaRolePrivilegeMapper;