【问题标题】:Refresh a page authenticated by cas went wrong刷新 cas 认证的页面出错了
【发布时间】:2013-12-21 22:35:37
【问题描述】:

在我从 cas 服务器进行身份验证后,url 发生了如下变化。

http://sso.ecen.com:8080/mip/sys/sys_index.jsp?ticket=ST-2-kHhMa9pYTFuOXVUjJl7x-cas

刷新此页面时出现错误消息。

org.jasig.cas.client.validation.TicketValidationException:CAS 服务器无法验证票证。 在 org.jasig.cas.client.validation.Cas10TicketValidator.parseResponseFromServer(Cas10TicketValidator.java:31) 在 org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:165) 在 org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:129) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:103) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 ecen.mip.sys.filter.AutoSetUserAdapterFilter.doFilter(AutoSetUserAdapterFilter.java:134) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:208) 在 net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:181) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) 在 org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1813) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 在 java.lang.Thread.run(Thread.java:722)

【问题讨论】:

    标签: java refresh single-sign-on cas


    【解决方案1】:

    可能是因为您向 http 发送请求而不是 https CAS 仅适用于 https

    看看耶鲁人怎么说:

    在邮件列表中,我们经常会收到关于 SSO 为何似乎不起作用的问题。默认情况下,CAS 仅通过安全连接发送单点登录 cookie (CASTGC);换句话说,它不是通过普通的 HTTP 通道发送的。如果没有 SSO cookie,CAS 需要对服务票证的每个请求进行重新身份验证,这解释了缺乏 SSO 行为的原因。尽管可以禁用此行为,但我们强烈建议通过 SSL/TLS 访问 CAS 和应用程序入口点。

    【讨论】:

    • 你确定 cas 只适用于 https 吗?我花了很多时间让它与 http 一起工作。除了这个例外,它运行良好。
    • 不使用SSL也可以访问CAS,但不推荐,需要额外配置。
    【解决方案2】:

    我知道为什么会这样。 你可以在这里看到ticket expiration policy。然后你就知道如何配置服务票证使用时间了。 配置文件路径:

    cas\WEB-INF\spring-configuration\ticketExpirationPolicies.xml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 2016-11-09
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      相关资源
      最近更新 更多