public class GetQueryTamperProofingChecker extends AbstractTamperProofingChecker
logger, textEncryptorDATA_SIGN_HEAER_NAME| 构造器和说明 |
|---|
GetQueryTamperProofingChecker(org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
check(javax.servlet.http.HttpServletRequest request)
当方法
TamperProofingChecker.support(HttpServletRequest) 调用返回true,则需要执行该方法。 |
protected boolean |
isGetQueryRequest(javax.servlet.http.HttpServletRequest request)
是否GET查询请求,并存在URL查询参数。
|
protected boolean |
isIgwClientRequest(javax.servlet.http.HttpServletRequest request) |
protected boolean |
isRootRequest(javax.servlet.http.HttpServletRequest request) |
protected String |
sortQueryString(javax.servlet.http.HttpServletRequest request)
对查询字符串根据KEY的进行排序。
|
boolean |
support(javax.servlet.http.HttpServletRequest request)
检查是否需要支持请求数据。
|
protected String |
urlDecode(String queryString) |
doValdiate, getSignValuepublic GetQueryTamperProofingChecker(org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor)
public boolean support(javax.servlet.http.HttpServletRequest request)
TamperProofingCheckerrequest - HTTP请求对象protected boolean isGetQueryRequest(javax.servlet.http.HttpServletRequest request)
request - HTTP请求对象HttpServletRequest.getQueryString()protected boolean isRootRequest(javax.servlet.http.HttpServletRequest request)
protected boolean isIgwClientRequest(javax.servlet.http.HttpServletRequest request)
public void check(javax.servlet.http.HttpServletRequest request)
throws SafeException
TamperProofingCheckerTamperProofingChecker.support(HttpServletRequest) 调用返回true,则需要执行该方法。
对请求数据进行防篡改检查。request - HTTP请求对象SafeException - 检查失败抛出异常。protected String sortQueryString(javax.servlet.http.HttpServletRequest request)
http://localhost/path?q1=dd&12=dd&a=s.
request - HTTP请求对象HttpServletRequest.getQueryString()Copyright © 2023. All rights reserved.