Class TimiSpring

java.lang.Object
com.imyeyu.spring.TimiSpring

public class TimiSpring extends Object
TimiSpring

如果使用本依赖相关组件,务必让 SpringBoot 扫描本依赖的包,在 SpringApplication 上加上注解

     @ComponentScan({"自己扫描的包", "com.imyeyu.spring"})
 
Version:
2021-11-20 17:16
Author:
夜雨
  • 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

      public static String getDomain()
      获取请求域名
      Returns:
      请求域名
    • getFullDomain

      public static String getFullDomain()
      获取完整域名(含协议与端口)
      Returns:
      完整域名
    • getURL

      public static String getURL()
      获取请求 URL
      Returns:
      请求 URL
    • getURI

      public static String getURI()
      获取请求 URI
      Returns:
      请求 URI
    • cutURIStartAt

      public static String cutURIStartAt(String flag)
      从 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

      public static Locale getLocale()
      获取请求地理区域
      Returns:
      地区
    • getHeader

      public static String getHeader(String key)
      获取请求头属性
      Parameters:
      key - 属性键
      Returns:
      属性值
    • getSessionAttr

      public static Object getSessionAttr(String key)
      获取会话数据
      Parameters:
      key - 键
      Returns:
    • hasSessionAttr

      public static boolean hasSessionAttr(String key)
      获取会话数据
      Parameters:
      key - 键
      Returns:
    • getSessionAttrAsString

      public static String getSessionAttrAsString(String key)
      获取会话数据(字符串)
      Parameters:
      key - 键
      Returns:
    • getSessionAttr

      public static <T> T getSessionAttr(String key, Class<T> clazz)
      获取会话数据
      Type Parameters:
      T - 值类型
      Parameters:
      key - 键
      clazz - 值类型
      Returns:
    • setSessionAttr

      public static <T> void setSessionAttr(String key, T t)
      设置会话数据
      Type Parameters:
      T - 值类型
      Parameters:
      key - 键
      t - 值
    • removeSessionAttr

      public static void removeSessionAttr(String key)
      移除会话数据
      Parameters:
      key - 键
    • getRequestAttr

      public static Object getRequestAttr(String key)
      获取请求数据
      Parameters:
      key - 键
      Returns:
    • hasRequestAttr

      public static boolean hasRequestAttr(String key)
      获取请求数据
      Parameters:
      key - 键
      Returns:
    • getRequestAttrAsString

      public static String getRequestAttrAsString(String key)
      获取请求数据(字符串)
      Parameters:
      key - 键
      Returns:
    • getRequestAttr

      public static <T> T getRequestAttr(String key, Class<T> clazz)
      获取请求数据
      Type Parameters:
      T - 值类型
      Parameters:
      key - 键
      clazz - 值类型
      Returns:
    • setRequestAttr

      public static <T> void setRequestAttr(String key, T t)
      设置请求数据
      Type Parameters:
      T - 值类型
      Parameters:
      key - 键
      t - 值
    • removeRequestAttr

      public static void removeRequestAttr(String key)
      移除请求数据
      Parameters:
      key - 键
    • getRequestArg

      public static String getRequestArg(String key)
      获取请求 URL 参数
      Parameters:
      key - 键
      Returns:
      参数值
    • getRequestArgs

      public static String[] getRequestArgs(String key)
      获取请求 URL 参数(多值)
      Parameters:
      key - 键
      Returns:
      参数值
    • addCookie

      public static void addCookie(jakarta.servlet.http.Cookie cookie)
      添加 Cookie
      Parameters:
      cookie - Cookie
    • addCookie

      public static void addCookie(String key, String value)
      添加 Cookie
      Parameters:
      key - 键
      value - 值
    • getCookie

      public static jakarta.servlet.http.Cookie getCookie(String key)
      获取 Cookie
      Parameters:
      key - 键
      Returns:
      Cookie
    • getToken

      public static String getToken()
      获取请求令牌,键为 Token 或 token,包括请求头和 URI
      Returns:
      令牌
    • getKey

      public static String getKey()
      获取请求密钥,键为 Key 或 key,包括请求头和 URI
      Returns:
      密钥
    • getLanguageRaw

      public static String getLanguageRaw()
      获取原始语言头
      Returns:
      语言头
    • getLanguage

      public static com.imyeyu.java.bean.Language.Enum getLanguage()
      获取客户端地区语言
      Returns:
      客户端地区语言
    • getRequestIP

      public static String getRequestIP()
      获取请求 IP
      Returns:
      请求 IP
      Throws:
      com.imyeyu.java.bean.timi.TimiException - 服务异常
    • isLocalIP

      public static boolean isLocalIP()
      是否本地 IP
      Returns:
      true 为本地 IP
    • getRequestRange

      public static RequestRange getRequestRange(long total) throws IOException
      解析 Range 请求范围
      Parameters:
      total - 总数据量
      Returns:
      请求范围
      Throws:
      IOException - IO 异常
    • copyPropertiesNotNull

      public static void copyPropertiesNotNull(Object source, Object target)
    • responseRangeStream

      public static void responseRangeStream(InputStream stream, long total) throws IOException
      Throws:
      IOException