package cn.stylefeng.roses.kernel.rule.util;
|
|
import cn.hutool.core.util.CharsetUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.URLUtil;
|
import lombok.extern.slf4j.Slf4j;
|
|
import java.util.Map;
|
|
/**
|
* 构建redirect url的工具类
|
*
|
* @author fengshuonan
|
* @date 2021/1/22 11:07
|
*/
|
@Slf4j
|
public class RedirectUrlBuildUtil {
|
|
/**
|
* 构建redirect url
|
* <p>
|
* 构建结果为:originUrl?xx1=xx&xx2=xx&xx3=xx
|
*
|
* @param originUrl 原始的url
|
* @param paramsMap url上要拼接的参数信息
|
* @author fengshuonan
|
* @date 2021/1/22 11:07
|
*/
|
public static String createRedirectUrl(String originUrl, Map<String, ?> paramsMap) {
|
if (StrUtil.isBlank(originUrl)) {
|
return null;
|
}
|
if (ObjectUtil.isEmpty(paramsMap)) {
|
return originUrl;
|
} else {
|
return originUrl + "?" + URLUtil.buildQuery(paramsMap, CharsetUtil.CHARSET_UTF_8);
|
}
|
}
|
|
}
|