CAS联合登录跳转问题

Viewed 75

我的生产环境中正确的cas登录的url是https://xxx/cas/login?service=http://xxxx,但是在v6中配置好cas信息后,点击登录页的CAS登录跳转地址变成了https://xxx/login?service=http://xxxx,不能正常跳转。
n9e拼接的跳转链接
cas配置的内容如下:
cas配置内容
看了下代码,代码里直接将SsoAddr.Path设置成了"login",使得url变成了https://xxx/login?service=http://xxxx而非https://xxx/cas/login?service=http://xxxx

    SsoAddr, err := url.Parse(s.Config.SsoAddr)
	SsoAddr.Path = "login"
	if err != nil {
		logger.Error(err)
		return buf.String()
	}

这会是我的配置问题,还是程序问题?

1 Answers

这是程序问题,这个地方比较合理的做法应该是把 LoginPath 做成配置项。因为不同的 cas 版本行为不同。

👍🏾