(origin *url.URL)
| 974 | } |
| 975 | |
| 976 | func (h adminHandler) originAllowed(origin *url.URL) bool { |
| 977 | for _, allowedOrigin := range h.allowedOrigins { |
| 978 | if allowedOrigin.Scheme != "" && origin.Scheme != allowedOrigin.Scheme { |
| 979 | continue |
| 980 | } |
| 981 | if origin.Host == allowedOrigin.Host { |
| 982 | return true |
| 983 | } |
| 984 | } |
| 985 | return false |
| 986 | } |
| 987 | |
| 988 | // etagHasher returns the hasher we used on the config to both |
| 989 | // produce and verify ETags. |