我尝试将CAS服务器与IdentityServer3集成(CAS充当开放ID客户端)。
按照指南,我更新了cas.properties并更改了以下内容: ```
cas.pac4j.oidc.id=clientid
cas.pac4j.oidc.secret=secret
cas.pac4j.oidc.discoveryUri=https://IdentityServer3/.well-known/openid-configuration
```
我还更新了pom.xml文件并添加了 pac4j-oidc 依赖项(不确定是否需要它但最初缺少)
现在,当我访问CAS登录页面时,我可以看到 Oidc 长链接但URL无效: https://localhost:8433/cas/login?client_name=OidcClient&needs_client_redirection=true
我原本希望从发现文档中自动发现IdentityServer URL。还有什么我需要做的吗?
我还尝试将以下bean添加到pac4jContext.xml文件中: ```
<bean id="oidc1" class="org.pac4j.oidc.client.OidcClient">
<property name="id" value="clientid" />
<property name="secret" value="secret" />
<property name="discoveryUri" value="https://IdentityServer3/.well-known/openid-configuration" />
</bean>
```
当我这样做时,CAS服务器不再工作了(我试图通过Tomcat访问它时得到404)
Java不是我的第一语言,所以我不确定我是否遗漏了一些明显的东西,但我真的很感激这方面的帮助。