鉴权流程
UserContext
package com.mooc.house.web.interceptor;
import com.mooc.house.common.model.User;
public class UserContext {
private static final ThreadLocal<User> USER_HODLER = new ThreadLocal<>();
public static void setUser(User user){
USER_HODLER.set(user);
}
public static void remove(){
USER_HODLER.remove();
}
public static User getUser(){
return USER_HODLER.get();
}
}
说明:
1)用于存储用户信息;
AuthInterceptor
package com.mooc.house.web.interceptor;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.google.common.base.Joiner;
import