public class ComposableSignService extends java.lang.Object implements SignService
1. new ComposableSignService(new DefaultExtractor(), new DefaultSignProvider())
Version 1: 2.5.0 SignService
Version 2:Implements from #4208
parameters:
{
"alg":"HMD5",
"version":"1.0.0",
"appKey":"506EEB535CF740D7A755CB4B9F4A1536",
"timestamp":"1571711067186"
}
signature = Sign(base64Encoding(parameters )
+ Relative URL+ Body* ,secret); * indicate Optional , it
depends on config.
Relative URL = path [ "?" query ]
eg: /apache/shenyu/pulls?name=xiaoMing
token = base64Encoding(header) + '.'
+ base64Encoding(signature)
2. new ComposableSignService(new CustomExtractor(), new CustomSignProvider())
Customs SignParameterExtractor and SignProvider
| 构造器和说明 |
|---|
ComposableSignService(SignParameterExtractor extractor,
SignProvider signProvider) |
| 限定符和类型 | 方法和说明 |
|---|---|
VerifyResult |
signatureVerify(org.springframework.web.server.ServerWebExchange exchange)
Gets verifyResult.
|
VerifyResult |
signatureVerify(org.springframework.web.server.ServerWebExchange exchange,
java.lang.String requestBody)
Gets verifyResult.
|
public ComposableSignService(SignParameterExtractor extractor, SignProvider signProvider)
public VerifyResult signatureVerify(org.springframework.web.server.ServerWebExchange exchange, java.lang.String requestBody)
SignServicesignatureVerify 在接口中 SignServiceexchange - exchangerequestBody - requestBodypublic VerifyResult signatureVerify(org.springframework.web.server.ServerWebExchange exchange)
SignServicesignatureVerify 在接口中 SignServiceexchange - exchangeCopyright © 2026 The Apache Software Foundation. All rights reserved.