zhaowenxuan
2025-02-07 6904353f29416a72edbe74523bdc062863301a12
ltkj-framework/src/main/java/com/ltkj/framework/interceptor/DBChangeInterceptor.java
File was renamed from ltkj-framework/src/main/java/com/ltkj/framework/config/DBChangeInterceptor.java
@@ -1,27 +1,24 @@
package com.ltkj.framework.config;
package com.ltkj.framework.interceptor;
import com.alibaba.fastjson.JSON;
import com.google.gson.Gson;
import com.ltkj.common.db.DataSourceContextHolder;
import com.ltkj.hosp.domain.Wxuser;
import com.ltkj.db.DataSourceContextHolder;
import org.springframework.core.annotation.Order;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Order(1)
/**
 * @Company: 西安路泰科技有限公司
 * @Author: zhaowenxuan
 * @Date: 2025/2/7 11:07
 */
@Order(2)
public class DBChangeInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
        String token = request.getHeader("token");
        boolean verifyToken = JwtUtils.verifyToken(token);
        if (!verifyToken) {
            response.setStatus(401);
            return false;
        }
        Wxuser wxuser = new Gson().fromJson(JSON.toJSONString(JwtUtils.getClaims(token).get("wxuser")),Wxuser.class);
        UserHoder.set(wxuser);
        return true;
    }