23 lines
391 B
Go
23 lines
391 B
Go
package hwsauth
|
|
|
|
import (
|
|
"fmt"
|
|
"net/url"
|
|
)
|
|
|
|
func (auth *Authenticator[T]) IgnorePaths(paths ...string) error {
|
|
for _, path := range paths {
|
|
u, err := url.Parse(path)
|
|
valid := err == nil &&
|
|
u.Scheme == "" &&
|
|
u.Host == "" &&
|
|
u.RawQuery == "" &&
|
|
u.Fragment == ""
|
|
if !valid {
|
|
return fmt.Errorf("Invalid path: '%s'", path)
|
|
}
|
|
}
|
|
auth.ignoredPaths = paths
|
|
return nil
|
|
}
|