Files
1Panel/core/utils/mcpapi/metadata/request.go
T
蘭 d7355f3ccc feat(mcp): add 1Panel MCP and enhance MCP credential management (#14189)
* feat(mcp): add 1Panel MCP and enhance MCP credential management

* feat(i18n): implement MCP document localization and remove legacy code
2026-10-26 13:59:49 +08:00

23 lines
536 B
Go

package metadata
import (
"context"
"net/http"
)
const BusinessCodeHeader = "X-Panel-MCP-Business-Code"
type verifierKey struct{}
func BindRequest(request *http.Request, verify func(*http.Request) bool) *http.Request {
return request.WithContext(context.WithValue(request.Context(), verifierKey{}, verify))
}
func TrustedRequest(request *http.Request) bool {
if request == nil {
return false
}
verify, ok := request.Context().Value(verifierKey{}).(func(*http.Request) bool)
return ok && verify != nil && verify(request)
}