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; package org.arch.filter.config;
import org.arch.log.filter.SqlFilter;
import org.arch.log.filter.XssFilter;
import lombok.extern.slf4j.Slf4j; 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.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import javax.servlet.DispatcherType;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import javax.servlet.DispatcherType;
@Slf4j @Slf4j
@Configuration @Configuration
@ComponentScan("org.arch.log") @ComponentScan("org.arch.filter")
public class LogAutoConfiguration { public class LogAutoConfiguration {
@Value("${log.enable.flag}") @Value("${enable.sql.flag}")
private boolean logFlag;
@Value("${sql.enable.flag}")
private boolean sqlFlag; private boolean sqlFlag;
@Value("${xss.enable.flag}") @Value("${enable.xss.flag}")
private boolean xssFlag; private boolean xssFlag;
public LogAutoConfiguration() { public LogAutoConfiguration() {
log.info("加载logging配置..."); log.info("加载filter过滤器配置...");
} }
/* @Bean @Bean
public FilterRegistrationBean xssFilterRegistration() { public FilterRegistrationBean xssFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean(); FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setDispatcherTypes(DispatcherType.REQUEST); registration.setDispatcherTypes(DispatcherType.REQUEST);
...@@ -51,18 +48,4 @@ public class LogAutoConfiguration { ...@@ -51,18 +48,4 @@ public class LogAutoConfiguration {
registration.setOrder(Integer.MAX_VALUE); registration.setOrder(Integer.MAX_VALUE);
return registration; 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.apache.commons.lang3.StringUtils;
import org.arch.Result; import org.arch.Result;
......
package org.arch.log.filter; package org.arch.filter.sqlFilter;
import javax.servlet.ReadListener; import javax.servlet.ReadListener;
import javax.servlet.ServletInputStream; import javax.servlet.ServletInputStream;
......
package org.arch.log.filter; package org.arch.filter.xssFilter;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import javax.servlet.*; import javax.servlet.*;
......
package org.arch.log.filter; package org.arch.filter.xssFilter;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
......
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.arch.log.config.LogAutoConfiguration org.arch.filter.config.LogAutoConfiguration
\ No newline at end of file \ No newline at end of file
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
<module>storage</module> <module>storage</module>
<module>mybatis</module> <module>mybatis</module>
<module>nacos</module> <module>nacos</module>
<module>filters</module>
</modules> </modules>
<properties> <properties>
<maven.compiler.source>8</maven.compiler.source> <maven.compiler.source>8</maven.compiler.source>
......
...@@ -37,10 +37,10 @@ ...@@ -37,10 +37,10 @@
<artifactId>nacos</artifactId> <artifactId>nacos</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<!-- <dependency> <dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId> <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>--> </dependency>
<dependency> <dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId> <artifactId>spring-cloud-starter-bootstrap</artifactId>
...@@ -51,10 +51,10 @@ ...@@ -51,10 +51,10 @@
<artifactId>spring-cloud-starter-gateway</artifactId> <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency> </dependency>
<!--openfeign--> <!--openfeign-->
<!-- <dependency> <dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId> <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>--> </dependency>
<!--jwt--> <!--jwt-->
<dependency> <dependency>
......
...@@ -38,12 +38,12 @@ ...@@ -38,12 +38,12 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.arch</groupId> <groupId>org.arch</groupId>
<artifactId>arch-base</artifactId> <artifactId>storage</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.arch</groupId> <groupId>org.arch</groupId>
<artifactId>storage</artifactId> <artifactId>filters</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
</dependencies> </dependencies>
......
...@@ -21,7 +21,7 @@ spring: ...@@ -21,7 +21,7 @@ spring:
refresh: true refresh: true
- data-id: common-config.${nacos.file-extension} - data-id: common-config.${nacos.file-extension}
refresh: true refresh: true
- data-id: common-log.${nacos.file-extension} - data-id: common-filters.${nacos.file-extension}
refresh: true refresh: true
- data-id: common-datasource.${nacos.file-extension} - data-id: common-datasource.${nacos.file-extension}
refresh: true refresh: true
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!