ParamInterceptor.java 2.46 KB

package com.objecteye.component;

/*@Component
public class ParamInterceptor implements HandlerInterceptor {

    @Autowired
    private JwtTokenUtil jwtTokenUtil;
    @Autowired
    private UserService userService;


    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        String token = request.getHeader("token");
        if (!(handler instanceof HandlerMethod)) {
            return true;
        }
        if (token == null || token.equals("")) {
            printJson(response, "");
            return false;
        }
        String userName = jwtTokenUtil.getUserNameFromToken(token);
        SyUser user = userService.getAdminByUsername(userName);
        if (user == null) {
            printJson(response, "");
            return false;
        }

        *//*String userId = user.getId();
        User sqlUser = getUserService().getUserById(userId);
        String enterpriseId = getUserEnterpriseService().selectEnterpriseByUser(userId);
        if (enterpriseId == null) {
            getRedisService().set(REDIS_USER_SESSION_KEY + ":" + token, sqlUser, SSO_SESSION_EXPIRE);
            return true;
        }
        Enterprise sqlEnterprise = getEnterpriseService().selectEnterpriseById(enterpriseId);
        getRedisService().set(REDIS_USER_SESSION_KEY + ":" + token, sqlUser, SSO_SESSION_EXPIRE);
        getRedisService().set(REDIS_ENTERPRISE_SESSION_KEY + ":" + token, sqlEnterprise, SSO_SESSION_EXPIRE);*//*

        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {


    }
    private static void printJson(HttpServletResponse response, String code) {
        printContent(response, "token过期,请重新登陆");
    }


    private static void printContent(HttpServletResponse response, String content) {
        try {
            response.reset();
            response.setContentType("application/json");
            response.setHeader("Cache-Control", "no-store");
            response.setCharacterEncoding("UTF-8");
            PrintWriter pw = response.getWriter();
            pw.write(content);
            pw.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}*/