Class OpenWeb
java.lang.Object
cloud.opencode.base.web.OpenWeb
Open Web
开放Web
Main facade for web utilities.
Web工具的主要门面。
Features | 主要功能:
- Result shortcuts - 响应快捷方法
- Page shortcuts - 分页快捷方法
- Context management - 上下文管理
- URL encoding - URL编码
- Validation - 验证
Usage Examples | 使用示例:
// Success / failure results
Result<User> ok = OpenWeb.ok(user);
Result<?> fail = OpenWeb.fail(CommonResultCode.NOT_FOUND);
// Paging
PageResult<User> page = OpenWeb.page(users, 1, 10, 100).data();
// Request context
RequestContext ctx = OpenWeb.getContext();
String userId = OpenWeb.getUserId();
// URL helpers
String encoded = OpenWeb.urlEncode("hello world");
boolean validEmail = OpenWeb.isValidEmail("user@example.com");
Security | 安全性:
- Thread-safe: Yes (stateless utility class) - 线程安全: 是(无状态工具类)
- Null-safe: Partial (delegates to underlying utilities) - 空值安全: 部分(委托给底层工具)
- Since:
- JDK 25, opencode-base-web V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringbase64Decode(String value) Base64 decode Base64解码static Stringbase64Encode(String value) Base64 encode Base64编码static Stringbase64UrlDecode(String value) Base64 URL decode Base64 URL解码static Stringbase64UrlEncode(String value) Base64 URL encode Base64 URL编码static StringbuildQuery(Map<String, String> params) Build query string 构建查询字符串static voidClear current request context 清除当前请求上下文static <T> Result<T> fail(ResultCode resultCode) Create failure result with result code 使用响应码创建失败结果static <T> Result<T> Create failure result 创建失败结果static <T> Result<T> Create failure result with code 创建带代码的失败结果static <T> Result<T> Create failure result from exception 从异常创建失败结果static RequestContextGet current request context 获取当前请求上下文static StringGet current trace ID 获取当前追踪IDstatic UserContextgetUser()Get current user context 获取当前用户上下文static StringGet current user ID 获取当前用户IDstatic booleanisPrivateIp(String ip) Check if private IP 检查是否私有IPstatic booleanisValidEmail(String email) Check if valid email 检查是否有效邮箱static booleanCheck if valid IP 检查是否有效IPstatic booleanisValidUrl(String url) Check if valid URL 检查是否有效URLstatic <T> Result<T> ok()Create success result 创建成功结果static <T> Result<T> Create success result with message and data 创建带消息和数据的成功结果static <T> Result<T> ok(T data) Create success result with data 创建带数据的成功结果static <T> PageResult<T> Create page result 创建分页结果static PageRequestpageRequest(int page, int size) Create page request 创建分页请求static PageRequestpageRequest(int page, int size, Sort sort) Create page request with sort 创建带排序的分页请求static PageRequestpageRequest(int page, int size, String sortBy, String sortOrder) Create page request with sort 创建带排序的分页请求parseQuery(String queryString) Parse query string 解析查询字符串static voidsetContext(RequestContext context) Set current request context 设置当前请求上下文static StringURL decode URL解码static StringURL encode URL编码
-
Method Details
-
ok
Create success result 创建成功结果- Type Parameters:
T- the data type | 数据类型- Returns:
- the result | 结果
-
ok
Create success result with data 创建带数据的成功结果- Type Parameters:
T- the data type | 数据类型- Parameters:
data- the data | 数据- Returns:
- the result | 结果
-
ok
-
fail
-
fail
-
fail
Create failure result with result code 使用响应码创建失败结果- Type Parameters:
T- the data type | 数据类型- Parameters:
resultCode- the result code | 响应码- Returns:
- the result | 结果
-
fail
-
page
Create page result 创建分页结果- Type Parameters:
T- the item type | 项类型- Parameters:
items- the items | 项列表page- the page number | 页码size- the page size | 页大小total- the total count | 总数- Returns:
- the page result | 分页结果
-
pageRequest
Create page request 创建分页请求- Parameters:
page- the page number | 页码size- the page size | 页大小- Returns:
- the page request | 分页请求
-
pageRequest
Create page request with sort 创建带排序的分页请求- Parameters:
page- the page number | 页码size- the page size | 页大小sortBy- the sort field | 排序字段sortOrder- the sort order (asc/desc) | 排序顺序- Returns:
- the page request | 分页请求
-
pageRequest
Create page request with sort 创建带排序的分页请求- Parameters:
page- the page number | 页码size- the page size | 页大小sort- the sort criteria | 排序条件- Returns:
- the page request | 分页请求
-
getContext
Get current request context 获取当前请求上下文- Returns:
- the request context or null | 请求上下文或null
-
setContext
Set current request context 设置当前请求上下文- Parameters:
context- the request context | 请求上下文
-
clearContext
public static void clearContext()Clear current request context 清除当前请求上下文 -
getUser
Get current user context 获取当前用户上下文- Returns:
- the user context or null | 用户上下文或null
-
getUserId
Get current user ID 获取当前用户ID- Returns:
- the user ID or null | 用户ID或null
-
getTraceId
Get current trace ID 获取当前追踪ID- Returns:
- the trace ID or null | 追踪ID或null
-
urlEncode
-
urlDecode
-
base64Encode
-
base64Decode
-
base64UrlEncode
-
base64UrlDecode
-
parseQuery
-
buildQuery
-
isValidIp
Check if valid IP 检查是否有效IP- Parameters:
ip- the IP to check | 要检查的IP- Returns:
- true if valid | 如果有效返回true
-
isValidEmail
Check if valid email 检查是否有效邮箱- Parameters:
email- the email to check | 要检查的邮箱- Returns:
- true if valid | 如果有效返回true
-
isValidUrl
Check if valid URL 检查是否有效URL- Parameters:
url- the URL to check | 要检查的URL- Returns:
- true if valid | 如果有效返回true
-
isPrivateIp
Check if private IP 检查是否私有IP- Parameters:
ip- the IP to check | 要检查的IP- Returns:
- true if private | 如果是私有IP返回true
-