mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-24 17:47:46 +01:00
Update login controller to return 403 for redirection
As the UI cannot handle 302, update the login controller to return 403 and put the redirection URL in a json response body. Signed-off-by: Daniel Jiang <jiangd@vmware.com>
This commit is contained in:
parent
20deb45a18
commit
e963ee88c7
@ -91,7 +91,11 @@ func (cc *CommonController) Login() {
|
||||
}
|
||||
url := strings.TrimSuffix(ep, "/") + common.OIDCLoginPath
|
||||
log.Debugf("Redirect user %s to login page of OIDC provider", principal)
|
||||
cc.Redirect(url, http.StatusFound)
|
||||
// Return a json to UI with status code 403, as it cannot handle status 302
|
||||
cc.Ctx.Output.Status = http.StatusForbidden
|
||||
cc.Ctx.Output.JSON(struct {
|
||||
Location string `json:"redirect_location"`
|
||||
}{url}, false, false)
|
||||
return
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user