mirror of
https://github.com/alibaba/higress.git
synced 2026-05-23 04:07:26 +08:00
ignore binary body in plugins (#711)
This commit is contained in:
@@ -14,7 +14,11 @@
|
||||
|
||||
package wrapper
|
||||
|
||||
import "github.com/tetratelabs/proxy-wasm-go-sdk/proxywasm"
|
||||
import (
|
||||
"strings"
|
||||
|
||||
"github.com/tetratelabs/proxy-wasm-go-sdk/proxywasm"
|
||||
)
|
||||
|
||||
func GetRequestScheme() string {
|
||||
scheme, err := proxywasm.GetHttpRequestHeader(":scheme")
|
||||
@@ -51,3 +55,29 @@ func GetRequestMethod() string {
|
||||
}
|
||||
return method
|
||||
}
|
||||
|
||||
func IsBinaryRequestBody() bool {
|
||||
contentType, _ := proxywasm.GetHttpRequestHeader("content-type")
|
||||
if strings.Contains(contentType, "octet-stream") ||
|
||||
strings.Contains(contentType, "grpc") {
|
||||
return true
|
||||
}
|
||||
encoding, _ := proxywasm.GetHttpRequestHeader("content-encoding")
|
||||
if encoding != "" {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func IsBinaryResponseBody() bool {
|
||||
contentType, _ := proxywasm.GetHttpResponseHeader("content-type")
|
||||
if strings.Contains(contentType, "octet-stream") ||
|
||||
strings.Contains(contentType, "grpc") {
|
||||
return true
|
||||
}
|
||||
encoding, _ := proxywasm.GetHttpResponseHeader("content-encoding")
|
||||
if encoding != "" {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user