Add projects
This commit is contained in:
parent
2d3a9ad623
commit
8b607dd700
1802 changed files with 503346 additions and 2 deletions
17
backend/internal/runtime/executor/helps/claude_upstream.go
Normal file
17
backend/internal/runtime/executor/helps/claude_upstream.go
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
package helps
|
||||
|
||||
import (
|
||||
"net/url"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// IsAnthropicUpstreamURL reports whether a resolved request targets Anthropic's
|
||||
// first-party API origin. Claude-specific body, header, HTTP, and TLS behavior
|
||||
// must all use this gate so they cannot drift onto custom ports or userinfo URLs.
|
||||
func IsAnthropicUpstreamURL(u *url.URL) bool {
|
||||
if u == nil || u.User != nil || !strings.EqualFold(u.Scheme, "https") || !strings.EqualFold(u.Hostname(), "api.anthropic.com") {
|
||||
return false
|
||||
}
|
||||
port := u.Port()
|
||||
return port == "" || port == "443"
|
||||
}
|
||||
Loading…
Reference in a new issue