Single sign on 未识别的cas票证
我在我的web应用程序中有一个RESTAPI,从中可以获得另一个web应用程序生成的cas票证 该webapp实习生使用Single sign on 未识别的cas票证,single-sign-on,cas,Single Sign On,Cas,我在我的web应用程序中有一个RESTAPI,从中可以获得另一个web应用程序生成的cas票证 该webapp实习生使用cas20proxyticketvalidator验证票证。因此,我还在自定义过滤器中使用Cas20ProxyTicketValidator来验证票据 但它总是给我以下错误: ticket = ST-148008-jWXKeEdHkxmuktvYqXF6-cas org.jasig.cas.client.validation.TicketValidationException:
cas20proxyticketvalidator
验证票证。因此,我还在自定义过滤器中使用Cas20ProxyTicketValidator
来验证票据
但它总是给我以下错误:
ticket = ST-148008-jWXKeEdHkxmuktvYqXF6-cas
org.jasig.cas.client.validation.TicketValidationException:
ticket 'ST-148008-jWXKeEdHkxmuktvYqXF6-cas' not recognized
at org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidat
or.java:86)
at org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java
:217)
为什么无法识别我的票证?cas验证票证的方式是:
检查生成的服务URL,因此更改包org.jasig的日志级别 使用SpringBoot,在application.properties中添加
logging.level.org.jasig=DEBUG
在控制台中
org.jasig.cas.client.util.CommonUtils : serviceUrl generated: https://xxx
验证并调整application.properties中的cas.client主机url
## CAS[2.0]
cas.server-url-prefix=https://cashost.com/cas
cas.server-login-url=https://cashost.com/cas/login
cas.client-host-url=xxx
cas.validation-type=CAS
小心使用cas.client-host-url,url的末尾没有斜杠
修改.properties后不要忘记mvn清洁包