wuxw
2019-12-28 30a6547bd6050459526780d85eb86cdccf9095d2
AppFrontService/src/main/java/com/java110/app/rest/RestAppApi.java
@@ -19,15 +19,15 @@
/**
 * 微信小程序api处理类
 *
 * <p>
 * 主要用于透传api 直接提供出来的接口
 *
 * <p>
 * 方便快速开发
 *
 * <p>
 * add by wuxw 2019-11-19
 */
@RestController
@RequestMapping(path = "/appApi")
@RequestMapping(path = "/app")
public class RestAppApi extends BaseController {
    private final static Logger logger = LoggerFactory.getLogger(RestAppApi.class);
@@ -170,12 +170,31 @@
        try {
            super.initHeadParam(request, headers);
            super.initUrlParam(request, headers);
            this.getUserInfo(request, headers);
        } catch (Exception e) {
            logger.error("加载头信息失败", e);
            throw e;
        }
    }
    private void getUserInfo(HttpServletRequest request, Map headers) throws Exception {
        Object claimsObj = request.getAttribute("claims");
        if (claimsObj == null) {
            return;
        }
        Map<String, String> claims = (Map<String, String>) claimsObj;
        for (String key : claims.keySet()) {
            if("userId".equals(key)){
                headers.put("user_id", claims.get(key));
            }
            headers.put(key, claims.get(key));
        }
    }
    public IApiSMO getApiSMOImpl() {
        return apiSMOImpl;
    }