提交 9425dabd 作者: yanxin

获取用户信息增加url解码

上级 218cc475
package com.zzsn.event.util.user; package com.zzsn.event.util.user;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.net.URLDecoder;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import lombok.Data; import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat;
/** /**
* @Description: 并发调用限制工具 * @Description: 并发调用限制工具
...@@ -14,18 +17,35 @@ import javax.servlet.http.HttpServletRequest; ...@@ -14,18 +17,35 @@ import javax.servlet.http.HttpServletRequest;
* @Date: 2024-01-04 * @Date: 2024-01-04
* @Version: V1.0 * @Version: V1.0
*/ */
@Slf4j
@Data @Data
public class AuthUtil { public class AuthUtil {
public final static String LOGIN_USER_HEADER = "loginUser";
static SimpleDateFormat format;
public static UserVo getLoginUser() { public static UserVo getLoginUser() {
UserVo userVo = new UserVo(); UserVo userVo = null;
try { try {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String userInfo = request.getHeader("loginUser"); String userInfo = URLDecoder.decode(request.getHeader(LOGIN_USER_HEADER), StandardCharsets.UTF_8);
userVo = JSON.parseObject(userInfo, UserVo.class); userVo = JSON.parseObject(userInfo, UserVo.class);
}catch (Exception e){ }catch (Exception e){
return userVo; log.debug("用户未登录");
}
if(userVo == null){
userVo = new UserVo();
} }
return userVo; return userVo;
} }
/**
* 检查是否可以访问
* @param code 服务编码
* @return null:无有效记录,true:可以访问,false:不能访问
*/
public static Boolean checkVisit(String code, HttpServletRequest request){
return null;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论