de/sdk/common/src/main/java/io/dataease/utils/ServletUtils.java
2023-11-30 19:57:37 +08:00

48 lines
1.5 KiB
Java

package io.dataease.utils;
import io.dataease.constant.AuthConstant;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
public class ServletUtils {
public static HttpServletRequest request() {
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
return request;
}
public static HttpServletResponse response() {
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (ObjectUtils.isEmpty(servletRequestAttributes)) return null;
HttpServletResponse response = servletRequestAttributes.getResponse();
return response;
}
public static String getHead(String key) {
HttpServletRequest request = request();
return request.getHeader(key);
}
public static String getToken() {
return getHead(AuthConstant.TOKEN_KEY);
}
public static String getXUserinfo() {
return getHead(AuthConstant.OIDC_X_USER);
}
public static String getCasUser() {
return getHead(AuthConstant.CAS_X_USER);
}
public static boolean apisixCheck() {
return true;
}
}