| | |
| | | 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;
|
| | |
| | | */
|
| | | @Autowired
|
| | | private JwtAuthenticationTokenFilter authenticationTokenFilter;
|
| | | |
| | | /**
|
| | | * 跨域过滤器
|
| | | */
|
| | | @Autowired
|
| | | private CorsFilter corsFilter;
|
| | |
|
| | | /**
|
| | | * 解决 无法直接注入 AuthenticationManager
|
| | |
| | | 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);
|
| | | }
|
| | |
|
| | | |
| | | /**
|
| | | * 强散列哈希加密实现
|
| | | */
|