From d30017df796e4e4aef20f320f3c27d90ba8cbeff Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: Fri, 26 Jun 2026 08:43:01 +0800
Subject: [PATCH] 修改
---
hazmat-framework/src/main/java/com/gkhy/hazmat/framework/security/SecurityConfig.java | 14 ++++++++++----
1 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/hazmat-framework/src/main/java/com/gkhy/hazmat/framework/security/SecurityConfig.java b/hazmat-framework/src/main/java/com/gkhy/hazmat/framework/security/SecurityConfig.java
index c51f814..3a6dcd2 100644
--- a/hazmat-framework/src/main/java/com/gkhy/hazmat/framework/security/SecurityConfig.java
+++ b/hazmat-framework/src/main/java/com/gkhy/hazmat/framework/security/SecurityConfig.java
@@ -1,6 +1,7 @@
package com.gkhy.hazmat.framework.security;
import com.gkhy.hazmat.framework.security.filter.JwtAuthenticationTokenFilter;
+import com.gkhy.hazmat.framework.security.filter.ThirdPartyTokenFilter;
import com.gkhy.hazmat.framework.security.handle.AuthenticationEntryPointImpl;
import com.gkhy.hazmat.framework.security.handle.LogoutSuccessHandlerImpl;
import org.springframework.beans.factory.annotation.Autowired;
@@ -51,6 +52,9 @@
*/
@Autowired
private JwtAuthenticationTokenFilter authenticationTokenFilter;
+
+ @Autowired
+ private ThirdPartyTokenFilter thirdPartyTokenFilter;
/**
* 跨域过滤器
@@ -101,7 +105,7 @@
httpSecurity
// CSRF禁用,因为不使用session
- .cors().and()
+// .cors().and()
.csrf().disable()
// 禁用HTTP响应标头
.headers().cacheControl().disable().and()
@@ -111,6 +115,7 @@
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()
// 过滤请求
.authorizeRequests()
+ .antMatchers("/api/hazmat/zkd/data/**").permitAll()
// 对于登录login 注册register 验证码captchaImage 允许匿名访问
.antMatchers("/**/login", "/register", "/system/captcha/captchaImage").permitAll()
// 静态资源,可匿名访问
@@ -123,10 +128,11 @@
// 添加Logout filter
httpSecurity.logout().logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler);
// 添加JWT filter
+ httpSecurity.addFilterBefore(corsFilter, UsernamePasswordAuthenticationFilter.class);
+ // 2. 第三方固定Token过滤器
+ httpSecurity.addFilterBefore(thirdPartyTokenFilter, UsernamePasswordAuthenticationFilter.class);
+ // 3. 登录用户JWT过滤器
httpSecurity.addFilterBefore(authenticationTokenFilter, UsernamePasswordAuthenticationFilter.class);
- // 添加CORS filter
- httpSecurity.addFilterBefore(corsFilter, JwtAuthenticationTokenFilter.class);
- httpSecurity.addFilterBefore(corsFilter, LogoutFilter.class);
}
/**
--
Gitblit v1.9.2