Newer
Older
mcms / ms-basic / src / main / java / net / mingsoft / basic / util / DcmsUtils.java
lwh on 22 Feb 2021 1 KB 用户登录集成
package net.mingsoft.basic.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import net.mingsoft.basic.bean.ResponseData;
import net.mingsoft.basic.bean.ShiroUser;
import net.mingsoft.basic.handler.DefaultHttpHeaderHandler;

import java.util.HashMap;

/**
 * @ClassName Test
 * @Description token集成
 * @Author lenovo
 * @Date 2021/2/20 11:23
 * @Version 1.0
 */
public class DcmsUtils {
    public static void main(String[] args) {
        String url = "http://111.198.10.15:11409/user/info";
        String token = "06d74157-14d6-4536-bf3a-e94d1d061a80";
        checkToken(token, url);
    }

    /**
     * 校验登录token是否有效
     *
     * @param token 颁发token
     * @return
     */
    public static ShiroUser checkToken(String token, String dcmsUrl) {
        String json = HttpUtils.sendGet(dcmsUrl, new HashMap<>(), token, new DefaultHttpHeaderHandler());
        if (!StringUtil.isBlank(json)) {
            System.out.println(json);
            ResponseData<ShiroUser> shiroUserResponseData = JSON.parseObject(json, new TypeReference<ResponseData<ShiroUser>>() {
            });
            if (shiroUserResponseData.getSuccess()) {
                return shiroUserResponseData.getData();
            }
        }
        return null;
    }
}