提交 9ffaefea 编写于 作者: N ning

refactor: cas login

上级 307306ca
......@@ -16,6 +16,7 @@ import (
type Config struct {
Enable bool
SsoAddr string
LoginPath string
RedirectURL string
DisplayName string
CoverAttributes bool
......@@ -47,6 +48,7 @@ func Init(cf Config) {
if !cf.Enable {
return
}
cli = ssoClient{}
cli.config = cf
cli.ssoAddr = cf.SsoAddr
......@@ -88,7 +90,16 @@ func (cli *ssoClient) genRedirectURL(state string) string {
var buf bytes.Buffer
ssoAddr, err := url.Parse(cli.config.SsoAddr)
ssoAddr.Path = "login"
if cli.config.LoginPath == "" {
if strings.Contains(cli.config.SsoAddr, "p3") {
ssoAddr.Path = "login"
} else {
ssoAddr.Path = "cas/login"
}
} else {
ssoAddr.Path = cli.config.LoginPath
}
if err != nil {
logger.Error(err)
return buf.String()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册