public class WebUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DECRYPT_PARAM_MAP |
protected static org.slf4j.Logger |
log |
| 构造器和说明 |
|---|
WebUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
clientType(javax.servlet.http.HttpServletRequest request) |
static String |
decrypt(String value)
解密value
|
static String |
decrypt(String value,
String def) |
static String |
decryptKey(String value) |
static String |
decryptValue(String value) |
static void |
deleteCookie(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String key) |
static boolean |
download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
File file) |
static boolean |
download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
File file,
String title)
下载文件
|
static boolean |
download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
InputStream in,
String title)
下载文件
|
static void |
download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String title)
设置下载header
|
static boolean |
download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String txt,
String title) |
static boolean |
download(javax.servlet.http.HttpServletResponse response,
File file) |
static boolean |
download(javax.servlet.http.HttpServletResponse response,
File file,
String title) |
static boolean |
download(javax.servlet.http.HttpServletResponse response,
InputStream in,
String title) |
static boolean |
download(javax.servlet.http.HttpServletResponse response,
String txt,
String title) |
static String |
encode(javax.servlet.http.HttpServletRequest request,
String value) |
static Object |
encrypt(Object obj,
boolean mix,
List<String> fixs,
String... keys) |
static Object |
encrypt(Object obj,
boolean mix,
String... keys)
加密obj的keys属性值(递归Collection, Map)
|
static Object |
encrypt(Object obj,
boolean mix,
String[] fixs,
String... keys) |
static Object |
encrypt(Object obj,
List<String> fixs,
String... keys) |
static Object |
encrypt(Object obj,
String... keys) |
static Object |
encrypt(Object obj,
String[] fixs,
String... keys) |
static String |
fetchReferUri(javax.servlet.http.HttpServletRequest request)
提取refer的uri
|
static String |
formatIp(long ipNum)
还原格式化IP
|
static String |
getCookie(javax.servlet.http.HttpServletRequest request,
String key) |
static Object |
getHttpRequestParam(javax.servlet.http.HttpServletRequest request,
String param) |
static Object |
getHttpRequestParam(javax.servlet.http.HttpServletRequest request,
String param,
boolean keyEncrypt) |
static Object |
getHttpRequestParam(javax.servlet.http.HttpServletRequest request,
String key,
boolean keyEncrypt,
boolean valueEncrypt) |
static List<Object> |
getHttpRequestParams(javax.servlet.http.HttpServletRequest request,
String param) |
static List<Object> |
getHttpRequestParams(javax.servlet.http.HttpServletRequest request,
String param,
boolean keyEncrypt) |
static List<Object> |
getHttpRequestParams(javax.servlet.http.HttpServletRequest request,
String key,
boolean keyEncrypt,
boolean valueEncrypt) |
static Object |
getParam(javax.servlet.http.HttpServletRequest request,
String key) |
static String |
getProperty(String prefix,
org.springframework.core.env.Environment env,
String... keys)
根据配置文件提取指定key的值
|
static String |
getRemoteIp(javax.servlet.http.HttpServletRequest request)
提取远程ip
|
static String |
getRemoteIps(javax.servlet.http.HttpServletRequest request)
这里需要根据代理中配置解析
|
static boolean |
hasReffer(javax.servlet.http.HttpServletRequest request)
是否有入口页
|
static boolean |
isAjaxRequest(javax.servlet.http.HttpServletRequest request)
判断是否是ajax请求
|
static boolean |
isAlipay(javax.servlet.http.HttpServletRequest request)
是否支付宝调用
|
static boolean |
isAndroid(javax.servlet.http.HttpServletRequest request)
是否android调用
|
static boolean |
isApp(javax.servlet.http.HttpServletRequest request) |
static boolean |
isIphone(javax.servlet.http.HttpServletRequest request)
是否android调用
|
static boolean |
isLocal(javax.servlet.http.HttpServletRequest request)
是否本地访问
|
static boolean |
isQQ(javax.servlet.http.HttpServletRequest request)
是否QQ调用
|
static boolean |
isSpider(javax.servlet.http.HttpServletRequest request)
是否是蜘蛛
|
static boolean |
isWap(javax.servlet.http.HttpServletRequest request)
是否是移动终端
|
static boolean |
isWechat(javax.servlet.http.HttpServletRequest request)
是否微信调用
|
static boolean |
isWechatApp(javax.servlet.http.HttpServletRequest request) |
static Map<String,Object> |
packParam(javax.servlet.http.HttpServletRequest request,
String... keys) |
static Map<String,Object> |
params(javax.servlet.http.HttpServletRequest request) |
static long |
parseIp(String ip)
解析IP
|
static String |
parseJsp(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String jsp)
解析jsp成html 只能解析当前应用下的jsp文件
|
static byte[] |
read(javax.servlet.http.HttpServletRequest request) |
static byte[] |
read(javax.servlet.http.HttpServletRequest request,
boolean cache) |
static String |
read(javax.servlet.http.HttpServletRequest request,
String encode) |
static String |
read(javax.servlet.http.HttpServletRequest request,
String charset,
boolean cache)
读取request body
|
static String |
readRequestContent(javax.servlet.http.HttpServletRequest request) |
static String |
readRequestContent(javax.servlet.http.HttpServletRequest request,
String charset) |
static void |
render(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String jsp,
File target) |
static void |
render(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String jsp,
OutputStream os,
boolean close)
JSP解析
|
static void |
setCookie(javax.servlet.http.HttpServletResponse response,
String key,
String value,
int expire)
设置cookie
|
static void |
setFieldsValue(Object obj,
String prefix,
org.springframework.core.env.Environment env)
根据配置文件设置对象属性值
|
static Map<String,Object> |
value(javax.servlet.http.HttpServletRequest request) |
static org.anyline.entity.DataSet |
values(javax.servlet.http.HttpServletRequest request) |
public static String getRemoteIp(javax.servlet.http.HttpServletRequest request)
request - requestpublic static String getRemoteIps(javax.servlet.http.HttpServletRequest request)
request - HttpServletRequestpublic static boolean isAjaxRequest(javax.servlet.http.HttpServletRequest request)
request - requestpublic static boolean isSpider(javax.servlet.http.HttpServletRequest request)
request - requestpublic static boolean hasReffer(javax.servlet.http.HttpServletRequest request)
request - requestpublic static org.anyline.entity.DataSet values(javax.servlet.http.HttpServletRequest request)
public static List<Object> getHttpRequestParams(javax.servlet.http.HttpServletRequest request, String key, boolean keyEncrypt, boolean valueEncrypt)
public static List<Object> getHttpRequestParams(javax.servlet.http.HttpServletRequest request, String param, boolean keyEncrypt)
public static List<Object> getHttpRequestParams(javax.servlet.http.HttpServletRequest request, String param)
public static Object getHttpRequestParam(javax.servlet.http.HttpServletRequest request, String key, boolean keyEncrypt, boolean valueEncrypt)
public static Object getHttpRequestParam(javax.servlet.http.HttpServletRequest request, String param, boolean keyEncrypt)
public static Object getHttpRequestParam(javax.servlet.http.HttpServletRequest request, String param)
public static long parseIp(String ip)
ip - ippublic static String formatIp(long ipNum)
ipNum - ipNumpublic static String fetchReferUri(javax.servlet.http.HttpServletRequest request)
request - requestpublic static boolean isWap(javax.servlet.http.HttpServletRequest request)
request - requestpublic static boolean isLocal(javax.servlet.http.HttpServletRequest request)
request - requestpublic static boolean isWechat(javax.servlet.http.HttpServletRequest request)
request - requestpublic static boolean isWechatApp(javax.servlet.http.HttpServletRequest request)
public static boolean isApp(javax.servlet.http.HttpServletRequest request)
public static boolean isAlipay(javax.servlet.http.HttpServletRequest request)
request - requestpublic static boolean isQQ(javax.servlet.http.HttpServletRequest request)
request - requestpublic static boolean isAndroid(javax.servlet.http.HttpServletRequest request)
request - requestpublic static boolean isIphone(javax.servlet.http.HttpServletRequest request)
request - requestpublic static String clientType(javax.servlet.http.HttpServletRequest request)
public static Object encrypt(Object obj, boolean mix, String... keys)
mix - 是否混淆url 生成随机URL用来防止QQ等工具报警,扰乱爬虫obj - objkeys - keyspublic static String parseJsp(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String jsp) throws javax.servlet.ServletException, IOException
request - requestresponse - responsejsp - "/WEB-INF/page/index.jsp"javax.servlet.ServletException - ServletExceptionIOException - IOExceptionpublic static void render(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String jsp,
File target)
throws javax.servlet.ServletException,
IOException
javax.servlet.ServletExceptionIOExceptionpublic static void render(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String jsp,
OutputStream os,
boolean close)
throws javax.servlet.ServletException,
IOException
request - requestresponse - responsejsp - jsp文件path以根据目录/开始os - 输出到osclose - 关闭输出流javax.servlet.ServletException - ServletExceptionIOException - IOExceptionpublic static boolean download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
File file,
String title)
request - requestresponse - responsefile - filetitle - titlepublic static boolean download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
File file)
public static boolean download(javax.servlet.http.HttpServletResponse response,
File file)
public static boolean download(javax.servlet.http.HttpServletResponse response,
File file,
String title)
public static boolean download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String txt,
String title)
public static boolean download(javax.servlet.http.HttpServletResponse response,
String txt,
String title)
public static boolean download(javax.servlet.http.HttpServletResponse response,
InputStream in,
String title)
public static void download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String title)
request - requestresponse - responsetitle - titlepublic static boolean download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
InputStream in,
String title)
request - requestresponse - responsein - intitle - titlepublic static String encode(javax.servlet.http.HttpServletRequest request, String value) throws IOException
IOExceptionpublic static void setCookie(javax.servlet.http.HttpServletResponse response,
String key,
String value,
int expire)
response - responsekey - keyvalue - valueexpire - 过期时间(秒)public static void deleteCookie(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String key)
public static String readRequestContent(javax.servlet.http.HttpServletRequest request, String charset)
public static String readRequestContent(javax.servlet.http.HttpServletRequest request)
public static Map<String,Object> packParam(javax.servlet.http.HttpServletRequest request, String... keys)
public static void setFieldsValue(Object obj, String prefix, org.springframework.core.env.Environment env)
obj - 对象prefix - 前缀env - 配置文件环境public static String getProperty(String prefix, org.springframework.core.env.Environment env, String... keys)
prefix - 前缀env - 配置文件环境keys - key列表 第一个有值的key生效public static String read(javax.servlet.http.HttpServletRequest request, String charset, boolean cache)
request - requestcharset - 编码cache - 是否缓存(第二次reqad是否有效)public static byte[] read(javax.servlet.http.HttpServletRequest request,
boolean cache)
public static byte[] read(javax.servlet.http.HttpServletRequest request)
Copyright © 2024. All rights reserved.