mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2026-10-27 00:00:14 +00:00
* feat(mcp): add 1Panel MCP and enhance MCP credential management * feat(i18n): implement MCP document localization and remove legacy code
23 lines
536 B
Go
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)
|
|
}
|