refactor: revert to using http.StripPrefix

This commit is contained in:
Derrick Hammer 2024-01-25 09:23:23 -05:00
parent 2c7300af6d
commit 8797460bf8
Signed by: pcfreak30
GPG Key ID: C997C339BE476FF2
1 changed files with 1 additions and 25 deletions

View File

@ -134,30 +134,6 @@ func (w *tusJwtResponseWriter) WriteHeader(statusCode int) {
w.ResponseWriter.WriteHeader(statusCode) w.ResponseWriter.WriteHeader(statusCode)
} }
func replacePrefix(prefix string, h http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
p := strings.TrimPrefix(r.URL.Path, prefix)
rp := strings.TrimPrefix(r.URL.RawPath, prefix)
if len(p) < len(r.URL.Path) && (r.URL.RawPath == "" || len(rp) < len(r.URL.RawPath)) {
if len(p) == 0 {
p = "/"
}
if len(rp) == 0 {
rp = "/"
}
r2 := new(http.Request)
*r2 = *r
r2.URL = new(url.URL)
*r2.URL = *r.URL
r2.URL.Path = p
r2.URL.RawPath = rp
h.ServeHTTP(w, r2)
} else {
http.NotFound(w, r)
}
})
}
func BuildS5TusApi(portal interfaces.Portal) jape.Handler { func BuildS5TusApi(portal interfaces.Portal) jape.Handler {
// Create a jape.Handler for your tusHandler // Create a jape.Handler for your tusHandler
tusJapeHandler := func(c jape.Context) { tusJapeHandler := func(c jape.Context) {
@ -173,7 +149,7 @@ func BuildS5TusApi(portal interfaces.Portal) jape.Handler {
} }
stripPrefix := func(next http.Handler) http.Handler { stripPrefix := func(next http.Handler) http.Handler {
return replacePrefix("/s5/upload/tus", next) return http.StripPrefix("/s5/upload/tus", next)
} }
injectJwt := func(next http.Handler) http.Handler { injectJwt := func(next http.Handler) http.Handler {