Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
framework-tools
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 9833ab8e
authored
Jul 04, 2024
by
henry
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加拦截器组件
1 parent
cd7af517
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
57 additions
and
40 deletions
arch-clouds/filters/pom.xml
arch-clouds/log/src/main/java/org/arch/log/config/LogAutoConfiguration.java → arch-clouds/filters/src/main/java/org/arch/filter/config/LogAutoConfiguration.java
arch-clouds/log/src/main/java/org/arch/log/filter/SqlFilter.java → arch-clouds/filters/src/main/java/org/arch/filter/sqlFilter/SqlFilter.java
arch-clouds/log/src/main/java/org/arch/log/filter/SqlHttpServletRequestWrapper.java → arch-clouds/filters/src/main/java/org/arch/filter/sqlFilter/SqlHttpServletRequestWrapper.java
arch-clouds/log/src/main/java/org/arch/log/filter/XssFilter.java → arch-clouds/filters/src/main/java/org/arch/filter/xssFilter/XssFilter.java
arch-clouds/log/src/main/java/org/arch/log/filter/XssHttpServletRequestWrapper.java → arch-clouds/filters/src/main/java/org/arch/filter/xssFilter/XssHttpServletRequestWrapper.java
arch-clouds/log/src/main/resources/META-INF/spring.factories → arch-clouds/filters/src/main/resources/META-INF/spring.factories
arch-clouds/pom.xml
arch-gateway/pom.xml
arch-overall/pom.xml
arch-overall/src/main/resources/bootstrap-dev.yml
arch-clouds/filters/pom.xml
0 → 100644
View file @
9833ab8
<?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
arch-clouds/
log/src/main/java/org/arch/log
/config/LogAutoConfiguration.java
→
arch-clouds/
filters/src/main/java/org/arch/filter
/config/LogAutoConfiguration.java
View file @
9833ab8
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;
}*/
}
arch-clouds/
log/src/main/java/org/arch/log/f
ilter/SqlFilter.java
→
arch-clouds/
filters/src/main/java/org/arch/filter/sqlF
ilter/SqlFilter.java
View file @
9833ab8
package
org
.
arch
.
log
.
f
ilter
;
package
org
.
arch
.
filter
.
sqlF
ilter
;
import
org.apache.commons.lang3.StringUtils
;
import
org.arch.Result
;
...
...
arch-clouds/
log/src/main/java/org/arch/log/f
ilter/SqlHttpServletRequestWrapper.java
→
arch-clouds/
filters/src/main/java/org/arch/filter/sqlF
ilter/SqlHttpServletRequestWrapper.java
View file @
9833ab8
package
org
.
arch
.
log
.
f
ilter
;
package
org
.
arch
.
filter
.
sqlF
ilter
;
import
javax.servlet.ReadListener
;
import
javax.servlet.ServletInputStream
;
...
...
arch-clouds/
log/src/main/java/org/arch/log/f
ilter/XssFilter.java
→
arch-clouds/
filters/src/main/java/org/arch/filter/xssF
ilter/XssFilter.java
View file @
9833ab8
package
org
.
arch
.
log
.
f
ilter
;
package
org
.
arch
.
filter
.
xssF
ilter
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
javax.servlet.*
;
...
...
arch-clouds/
log/src/main/java/org/arch/log/f
ilter/XssHttpServletRequestWrapper.java
→
arch-clouds/
filters/src/main/java/org/arch/filter/xssF
ilter/XssHttpServletRequestWrapper.java
View file @
9833ab8
package
org
.
arch
.
log
.
f
ilter
;
package
org
.
arch
.
filter
.
xssF
ilter
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
arch-clouds/
log
/src/main/resources/META-INF/spring.factories
→
arch-clouds/
filters
/src/main/resources/META-INF/spring.factories
View file @
9833ab8
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
arch-clouds/pom.xml
View file @
9833ab8
...
...
@@ -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>
...
...
arch-gateway/pom.xml
View file @
9833ab8
...
...
@@ -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>
...
...
arch-overall/pom.xml
View file @
9833ab8
...
...
@@ -38,12 +38,12 @@
</dependency>
<dependency>
<groupId>
org.arch
</groupId>
<artifactId>
arch-bas
e
</artifactId>
<artifactId>
storag
e
</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>
...
...
arch-overall/src/main/resources/bootstrap-dev.yml
View file @
9833ab8
...
...
@@ -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
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment