24 lines
461 B
Go
24 lines
461 B
Go
package handler
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func (h *PlaybackHandler) resolveProxyRequestTarget(c *gin.Context, scope string) (string, string, bool) {
|
|
token := c.Query("token")
|
|
if token == "" {
|
|
c.Status(http.StatusBadRequest)
|
|
return "", "", false
|
|
}
|
|
|
|
targetURL, referer, err := h.svc.ResolveProxyToken(token, scope)
|
|
if err != nil {
|
|
c.Status(http.StatusForbidden)
|
|
return "", "", false
|
|
}
|
|
|
|
return targetURL, referer, true
|
|
}
|