import com.alibaba.fastjson.JSONObject;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
public class RequestUtils {
public static JSONObject getUserInfo() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String user = request.getHeader("user");
String decode = null;
try {
decode = URLDecoder.decode(user, "UTF-8");
JSONObject jsonObject = JSONObject.parseObject(decode);
return jsonObject;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return new JSONObject();
}
public static String getUsername() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String user = request.getHeader("user");
String decode = null;
try {
decode = URLDecoder.decode(user, "UTF-8");
JSONObject jsonObject = JSONObject.parseObject(decode);
return jsonObject.getString("userName");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return "system";
}
public static Long getUserId() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String user = request.getHeader("user");
String decode = null;
try {
decode = URLDecoder.decode(user, "UTF-8");
JSONObject jsonObject = JSONObject.parseObject(decode);
return jsonObject.getLong("id");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static String getRealname() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String user = request.getHeader("user");
String decode = null;
try {
decode = URLDecoder.decode(user, "UTF-8");
JSONObject jsonObject = JSONObject.parseObject(decode);
return jsonObject.getString("realName");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return "system";
}
}
在请求头中获取当前登录用户信息
最新推荐文章于 2024-09-10 15:39:53 发布