package com.oying.modules.security.security; import lombok.RequiredArgsConstructor; import com.oying.modules.security.config.SecurityProperties; import com.oying.modules.security.service.OnlineUserService; import org.springframework.security.config.annotation.SecurityConfigurerAdapter; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.web.DefaultSecurityFilterChain; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; /** * @author Z */ @RequiredArgsConstructor public class TokenConfigurer extends SecurityConfigurerAdapter { private final TokenProvider tokenProvider; private final SecurityProperties properties; private final OnlineUserService onlineUserService; @Override public void configure(HttpSecurity http) { TokenFilter customFilter = new TokenFilter(tokenProvider, properties, onlineUserService); http.addFilterBefore(customFilter, UsernamePasswordAuthenticationFilter.class); } }