Package com.imyeyu.spring
Class TimiSpring
java.lang.Object
com.imyeyu.spring.TimiSpring
TimiSpring
如果使用本依赖相关组件,务必让 SpringBoot 扫描本依赖的包,在 SpringApplication 上加上注解
@ComponentScan({"自己扫描的包", "com.imyeyu.spring"})
- Version:
- 2021-11-20 17:16
- Author:
- 夜雨
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddCookie(jakarta.servlet.http.Cookie cookie) 添加 Cookiestatic void添加 Cookiestatic voidcopyPropertiesNotNull(Object source, Object target) static StringcutURIStartAt(String flag) 从 URI 指定标记开始截取static jakarta.servlet.http.Cookie获取 Cookiestatic String获取请求域名static String获取完整域名(含协议与端口)static String获取请求头属性static StringgetKey()获取请求密钥,键为 Key 或 key,包括请求头和 URIstatic com.imyeyu.java.bean.Language.Enum获取客户端地区语言static String获取原始语言头static Locale获取请求地理区域static jakarta.servlet.http.HttpServletRequest获取 HttpServlet 请求static StringgetRequestArg(String key) 获取请求 URL 参数static String[]getRequestArgs(String key) 获取请求 URL 参数(多值)static ObjectgetRequestAttr(String key) 获取请求数据static <T> TgetRequestAttr(String key, Class<T> clazz) 获取请求数据static String获取请求数据(字符串)static String获取请求 IPstatic RequestRangegetRequestRange(long total) 解析 Range 请求范围static jakarta.servlet.http.HttpServletResponse获取 HttpServlet 回调static org.springframework.web.context.request.ServletRequestAttributes获取 Servlet 请求属性static jakarta.servlet.http.HttpSession获取 Http 会话static ObjectgetSessionAttr(String key) 获取会话数据static <T> TgetSessionAttr(String key, Class<T> clazz) 获取会话数据static String获取会话数据(字符串)static StringgetToken()获取请求令牌,键为 Token 或 token,包括请求头和 URIstatic StringgetURI()获取请求 URIstatic StringgetURL()获取请求 URLstatic booleanhasRequestAttr(String key) 获取请求数据static booleanhasSessionAttr(String key) 获取会话数据static boolean是否本地 IPstatic voidremoveRequestAttr(String key) 移除请求数据static voidremoveSessionAttr(String key) 移除会话数据static voidresponseRangeStream(InputStream stream, long total) static <T> voidsetRequestAttr(String key, T t) 设置请求数据static <T> voidsetSessionAttr(String key, T t) 设置会话数据
-
Method Details
-
getServletRequestAttributes
public static org.springframework.web.context.request.ServletRequestAttributes getServletRequestAttributes()获取 Servlet 请求属性- Returns:
- Servlet 请求属性
- Throws:
com.imyeyu.java.bean.timi.TimiException- 请求异常
-
getRequest
public static jakarta.servlet.http.HttpServletRequest getRequest()获取 HttpServlet 请求- Returns:
- HttpServlet 请求
-
getDomain
获取请求域名- Returns:
- 请求域名
-
getFullDomain
获取完整域名(含协议与端口)- Returns:
- 完整域名
-
getURL
获取请求 URL- Returns:
- 请求 URL
-
getURI
获取请求 URI- Returns:
- 请求 URI
-
cutURIStartAt
从 URI 指定标记开始截取- Parameters:
flag- 标记- Returns:
- 截取后的 URI
-
getResponse
public static jakarta.servlet.http.HttpServletResponse getResponse()获取 HttpServlet 回调- Returns:
- HttpServlet 回调
-
getSession
public static jakarta.servlet.http.HttpSession getSession()获取 Http 会话- Returns:
- Http 会话
-
getLocale
获取请求地理区域- Returns:
- 地区
-
getHeader
获取请求头属性- Parameters:
key- 属性键- Returns:
- 属性值
-
getSessionAttr
获取会话数据- Parameters:
key- 键- Returns:
- 值
-
hasSessionAttr
获取会话数据- Parameters:
key- 键- Returns:
- 值
-
getSessionAttrAsString
获取会话数据(字符串)- Parameters:
key- 键- Returns:
- 值
-
getSessionAttr
获取会话数据- Type Parameters:
T- 值类型- Parameters:
key- 键clazz- 值类型- Returns:
- 值
-
setSessionAttr
设置会话数据- Type Parameters:
T- 值类型- Parameters:
key- 键t- 值
-
removeSessionAttr
移除会话数据- Parameters:
key- 键
-
getRequestAttr
获取请求数据- Parameters:
key- 键- Returns:
- 值
-
hasRequestAttr
获取请求数据- Parameters:
key- 键- Returns:
- 值
-
getRequestAttrAsString
获取请求数据(字符串)- Parameters:
key- 键- Returns:
- 值
-
getRequestAttr
获取请求数据- Type Parameters:
T- 值类型- Parameters:
key- 键clazz- 值类型- Returns:
- 值
-
setRequestAttr
设置请求数据- Type Parameters:
T- 值类型- Parameters:
key- 键t- 值
-
removeRequestAttr
移除请求数据- Parameters:
key- 键
-
getRequestArg
获取请求 URL 参数- Parameters:
key- 键- Returns:
- 参数值
-
getRequestArgs
获取请求 URL 参数(多值)- Parameters:
key- 键- Returns:
- 参数值
-
addCookie
public static void addCookie(jakarta.servlet.http.Cookie cookie) 添加 Cookie- Parameters:
cookie- Cookie
-
addCookie
添加 Cookie- Parameters:
key- 键value- 值
-
getCookie
获取 Cookie- Parameters:
key- 键- Returns:
- Cookie
-
getToken
获取请求令牌,键为 Token 或 token,包括请求头和 URI- Returns:
- 令牌
-
getKey
获取请求密钥,键为 Key 或 key,包括请求头和 URI- Returns:
- 密钥
-
getLanguageRaw
获取原始语言头- Returns:
- 语言头
-
getLanguage
public static com.imyeyu.java.bean.Language.Enum getLanguage()获取客户端地区语言- Returns:
- 客户端地区语言
-
getRequestIP
获取请求 IP- Returns:
- 请求 IP
- Throws:
com.imyeyu.java.bean.timi.TimiException- 服务异常
-
isLocalIP
public static boolean isLocalIP()是否本地 IP- Returns:
- true 为本地 IP
-
getRequestRange
解析 Range 请求范围- Parameters:
total- 总数据量- Returns:
- 请求范围
- Throws:
IOException- IO 异常
-
copyPropertiesNotNull
-
responseRangeStream
- Throws:
IOException
-