Commit 9833ab8e by henry

添加拦截器组件

1 parent cd7af517
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.arch</groupId>
<artifactId>arch-clouds</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>filters</artifactId>
<name>统一过滤器</name>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!--引入AOP -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package org.arch.log.config;
import org.arch.log.filter.SqlFilter;
import org.arch.log.filter.XssFilter;
package org.arch.filter.config;
import lombok.extern.slf4j.Slf4j;
import org.arch.filter.sqlFilter.SqlFilter;
import org.arch.filter.xssFilter.XssFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import javax.servlet.DispatcherType;
import org.springframework.beans.factory.annotation.Value;
import javax.servlet.DispatcherType;
@Slf4j
@Configuration
@ComponentScan("org.arch.log")
@ComponentScan("org.arch.filter")
public class LogAutoConfiguration {
@Value("${log.enable.flag}")
private boolean logFlag;
@Value("${sql.enable.flag}")
@Value("${enable.sql.flag}")
private boolean sqlFlag;
@Value("${xss.enable.flag}")
@Value("${enable.xss.flag}")
private boolean xssFlag;
public LogAutoConfiguration() {
log.info("加载logging配置...");
log.info("加载filter过滤器配置...");
}
/* @Bean
@Bean
public FilterRegistrationBean xssFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setDispatcherTypes(DispatcherType.REQUEST);
......@@ -51,18 +48,4 @@ public class LogAutoConfiguration {
registration.setOrder(Integer.MAX_VALUE);
return registration;
}
@Bean
public FilterRegistrationBean loginFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setDispatcherTypes(DispatcherType.REQUEST);
//registration.setFilter(loginFilter);
registration.addUrlPatterns("/*");
registration.setName("loginFilter");
//false则关闭改过滤器
registration.setEnabled(logFlag);
registration.setOrder(Integer.MAX_VALUE);
*//*JwtUitls.userLoginLogService = userLoginLogService;//重新赋值!!!!!!!!!!!!!,防止mapper还没加载的时候,@Autowired*//*
return registration;
}*/
}
package org.arch.log.filter;
package org.arch.filter.sqlFilter;
import org.apache.commons.lang3.StringUtils;
import org.arch.Result;
......
package org.arch.log.filter;
package org.arch.filter.sqlFilter;
import javax.servlet.ReadListener;
import javax.servlet.ServletInputStream;
......
package org.arch.log.filter;
package org.arch.filter.xssFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.*;
......
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.arch.log.config.LogAutoConfiguration
\ No newline at end of file
org.arch.filter.config.LogAutoConfiguration
\ No newline at end of file
......@@ -17,6 +17,7 @@
<module>storage</module>
<module>mybatis</module>
<module>nacos</module>
<module>filters</module>
</modules>
<properties>
<maven.compiler.source>8</maven.compiler.source>
......
......@@ -37,10 +37,10 @@
<artifactId>nacos</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!-- <dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>-->
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
......@@ -51,10 +51,10 @@
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--openfeign-->
<!-- <dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>-->
</dependency>
<!--jwt-->
<dependency>
......
......@@ -38,12 +38,12 @@
</dependency>
<dependency>
<groupId>org.arch</groupId>
<artifactId>arch-base</artifactId>
<artifactId>storage</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.arch</groupId>
<artifactId>storage</artifactId>
<artifactId>filters</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
......
......@@ -21,7 +21,7 @@ spring:
refresh: true
- data-id: common-config.${nacos.file-extension}
refresh: true
- data-id: common-log.${nacos.file-extension}
- data-id: common-filters.${nacos.file-extension}
refresh: true
- data-id: common-datasource.${nacos.file-extension}
refresh: true
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!