From 9d960ed0058f9087f49e9741a9af06c3f9116eb0 Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期六, 19 四月 2025 11:23:02 +0800
Subject: [PATCH] feat(auth): 添加 Keycloak 认证支持

---
 zhitan-framework/src/main/java/com/zhitan/framework/config/SecurityConfig.java |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/zhitan-framework/src/main/java/com/zhitan/framework/config/SecurityConfig.java b/zhitan-framework/src/main/java/com/zhitan/framework/config/SecurityConfig.java
index 91909f6..98791ea 100644
--- a/zhitan-framework/src/main/java/com/zhitan/framework/config/SecurityConfig.java
+++ b/zhitan-framework/src/main/java/com/zhitan/framework/config/SecurityConfig.java
@@ -4,9 +4,7 @@
 import com.zhitan.framework.security.filter.JwtAuthenticationTokenFilter;
 import com.zhitan.framework.security.handle.AuthenticationEntryPointImpl;
 import com.zhitan.framework.security.handle.LogoutSuccessHandlerImpl;
-
-import javax.annotation.Resource;
-
+import com.zhitan.framework.security.single.SingleAuthenticationProvider;
 import org.springframework.context.annotation.Bean;
 import org.springframework.http.HttpMethod;
 import org.springframework.security.authentication.AuthenticationManager;
@@ -22,8 +20,7 @@
 import org.springframework.security.web.authentication.logout.LogoutFilter;
 import org.springframework.web.filter.CorsFilter;
 
-import java.util.ArrayList;
-import java.util.List;
+import javax.annotation.Resource;
 
 /**
  * spring security閰嶇疆
@@ -55,6 +52,12 @@
      */
     @Resource
     private JwtAuthenticationTokenFilter authenticationTokenFilter;
+
+    /**
+     * token璁よ瘉杩囨护鍣�
+     */
+    @Resource
+    private SingleAuthenticationProvider singleAuthenticationProvider;
 
     /**
      * 璺ㄥ煙杩囨护鍣�
@@ -112,7 +115,7 @@
                 // 杩囨护璇锋眰
                 .authorizeRequests()
                 // 瀵逛簬鐧诲綍login 娉ㄥ唽register 楠岃瘉鐮乧aptchaImage 鍏佽鍖垮悕璁块棶
-                .antMatchers("/login", "/register", "/captchaImage").permitAll()
+                .antMatchers("/login", "/register", "/captchaImage", "/binding").permitAll()
                 // 闈欐�佽祫婧愶紝鍙尶鍚嶈闂�
                 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
                 .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
@@ -143,5 +146,6 @@
     @Override
     protected void configure(AuthenticationManagerBuilder auth) throws Exception {
         auth.userDetailsService(userDetailsService).passwordEncoder(bCryptPasswordEncoder());
+        auth.authenticationProvider(singleAuthenticationProvider);
     }
 }

--
Gitblit v1.9.3