@ -12,6 +12,8 @@ import org.springframework.security.config.http.SessionCreationPolicy;
@@ -12,6 +12,8 @@ import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.core.userdetails.UserDetailsService ;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder ;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter ;
import org.springframework.security.web.authentication.logout.LogoutFilter ;
import org.springframework.web.filter.CorsFilter ;
import com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter ;
import com.ruoyi.framework.security.handle.AuthenticationEntryPointImpl ;
import com.ruoyi.framework.security.handle.LogoutSuccessHandlerImpl ;
@ -47,6 +49,12 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
@@ -47,6 +49,12 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
* /
@Autowired
private JwtAuthenticationTokenFilter authenticationTokenFilter ;
/ * *
* 跨域过滤器
* /
@Autowired
private CorsFilter corsFilter ;
/ * *
* 解决 无法直接注入 AuthenticationManager
@ -112,6 +120,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
@@ -112,6 +120,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
httpSecurity . logout ( ) . logoutUrl ( "/logout" ) . logoutSuccessHandler ( logoutSuccessHandler ) ;
// 添加JWT filter
httpSecurity . addFilterBefore ( authenticationTokenFilter , UsernamePasswordAuthenticationFilter . class ) ;
// 添加CORS filter
httpSecurity . addFilterBefore ( corsFilter , JwtAuthenticationTokenFilter . class ) ;
httpSecurity . addFilterBefore ( corsFilter , LogoutFilter . class ) ;
}