| | |
| | | package com.jilongda.applet.config; |
| | | |
| | | import com.jilongda.applet.security.AuthenticationProvider; |
| | | import com.jilongda.applet.security.SysUserDetailsService; |
| | | import com.jilongda.common.basic.Constant; |
| | | import com.jilongda.common.cache.CaffineCache; |
| | | import com.jilongda.common.redis.RedisAutoTemplate; |
| | |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.http.HttpMethod; |
| | | import org.springframework.security.authentication.AuthenticationManager; |
| | | import org.springframework.security.authentication.AuthenticationProvider; |
| | | import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; |
| | | import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; |
| | | import org.springframework.security.config.annotation.web.builders.HttpSecurity; |
| | |
| | | @EnableWebSecurity |
| | | @EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) |
| | | public class WebSecurityConfig extends WebSecurityConfigurerAdapter { |
| | | private final SecurityAuthenticationEntryPoint securityAuthenticationEntryPoint; |
| | | private final RedisAutoTemplate redisAutoTemplate; |
| | | private final CaffineCache<String> accessTokenCache; |
| | | private final CaffineCache<String> refreshTokenCache; |
| | | private final PasswordEncoder passwordEncoder; |
| | | |
| | | @Autowired |
| | | public WebSecurityConfig(SecurityAuthenticationEntryPoint securityAuthenticationEntryPoint, RedisAutoTemplate redisAutoTemplate, CaffineCache<String> accessTokenCache, CaffineCache<String> refreshTokenCache, PasswordEncoder passwordEncoder) { |
| | | this.securityAuthenticationEntryPoint = securityAuthenticationEntryPoint; |
| | | this.redisAutoTemplate = redisAutoTemplate; |
| | | this.accessTokenCache = accessTokenCache; |
| | | this.refreshTokenCache = refreshTokenCache; |
| | | this.passwordEncoder = passwordEncoder; |
| | | } |
| | | private SecurityAuthenticationEntryPoint securityAuthenticationEntryPoint; |
| | | @Autowired |
| | | private RedisAutoTemplate redisAutoTemplate; |
| | | @Autowired |
| | | private CaffineCache<String> accessTokenCache; |
| | | @Autowired |
| | | private CaffineCache<String> refreshTokenCache; |
| | | @Autowired |
| | | private PasswordEncoder passwordEncoder; |
| | | @Autowired |
| | | private SysUserDetailsService loadUserDetailsService; |
| | | |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Override |
| | | public void configure(AuthenticationManagerBuilder auth) { |
| | | // auth.authenticationProvider(new AuthenticationProvider()); |
| | | auth.authenticationProvider(new AuthenticationProvider(loadUserDetailsService,passwordEncoder)); |
| | | } |
| | | |
| | | |