public abstract class AbstractTamperProofingChecker extends Object implements TamperProofingChecker
通过消息头 获得请求数据的消息摘要。
调用 TextEncryptor 对请求数据的字符串生成消息摘要,与请求头中的消息摘要进行比对。
| 限定符和类型 | 字段和说明 |
|---|---|
protected LoggerHandle |
logger |
protected org.springframework.security.crypto.encrypt.TextEncryptor |
textEncryptor
生成消息摘要,需要与客户端消息摘要生成方式保持一致。
|
DATA_SIGN_HEAER_NAME| 构造器和说明 |
|---|
AbstractTamperProofingChecker(org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
doValdiate(javax.servlet.http.HttpServletRequest request,
String str,
String sign)
验证请求数据的JSON字符串的消息摘要是否与提交的消息摘要一致。
|
protected String |
getSignValue(javax.servlet.http.HttpServletRequest request)
默认从请求中获得消息摘要信息。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheck, supportprotected LoggerHandle logger
protected final org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor
public AbstractTamperProofingChecker(org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor)
textEncryptor - protected void doValdiate(javax.servlet.http.HttpServletRequest request,
String str,
String sign)
str - 请求数据的JSON字符串sign - 请求头中的消息摘要protected String getSignValue(javax.servlet.http.HttpServletRequest request)
request - HTTP请求对象Copyright © 2023. All rights reserved.