四、過濾器方案
過濾器的方案整體和攔截器差不多,就是把攔截器中的代碼遷移到過濾器來就可以了。
原本這種方案是沒有打算講解的,但是在寫Demo的時候,發現有些坑,所以在這裏和大家分享一下。
4.1 編寫Filter
根據之前講過的,我們編寫一個RoleCheckFilter繼承GenericFilterBean:
public class RoleCheckFilter extends GenericFilterBean{
@Autowired
private UserInfoService userInfoService;
//
// //存放username
public static Set<String> usersToUpdateRoles = new HashSet<>();
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpS