Page 484 - MDP2022-3
P. 484
FOLLOW,
UNFOLLOW
}
com.webmister.semicolon.enumclass.UserStatus
import lombok.Getter;
@Getter
public enum UserStatus {
USER("User", Long.valueOf(1)),
ADMIN("Admin", Long.valueOf(0));
private String ROLE;
private Long number;
UserStatus(String ROLE, Long number) {
this.ROLE = ROLE;
this.number = number;
}
}
com.webmister.semicolon.jwt.JwtSecurityConfig
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.util.StringUtils;
import org.springframework.web.filter.GenericFilterBean;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
public class JwtFilter extends GenericFilterBean {
private static final Logger logger = LoggerFactory.getLogger(JwtFilter.class);
public static final String AUTHORIZATION_HEADER = "Authorization";
private final JwtTokenProvider jwtTokenProvider;
public JwtFilter(JwtTokenProvider tokenProvider) {