git.iko.soy/typeable/oauth2-proxy
on defc456 help sign in
31 lines 736 B history raw
1package requests
3import (
4 "net/http"
6 "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/version"
7)
9type userAgentTransport struct {
10 next http.RoundTripper
11 userAgent string
14func (t *userAgentTransport) RoundTrip(req *http.Request) (*http.Response, error) {
15 r := req.Clone(req.Context())
16 setDefaultUserAgent(r.Header, t.userAgent)
17 return t.next.RoundTrip(r)
20var DefaultHTTPClient = &http.Client{Transport: &userAgentTransport{
21 next: DefaultTransport,
22 userAgent: "oauth2-proxy/" + version.VERSION,
23}}
25var DefaultTransport = http.DefaultTransport
27func setDefaultUserAgent(header http.Header, userAgent string) {
28 if header != nil && len(header.Values("User-Agent")) == 0 {
29 header.Set("User-Agent", userAgent)
30 }