cas未能夠識別出目標 ***;票根


  使用cas做單點登錄,在驗證ticket的時候,報下面的錯誤:

<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>
       <cas:authenticationFailure code='INVALID_TICKET'>
       未能夠識別出目標 &#039;ST-2-gqQSrEpDwAQlHLdkJIEz-cas01.example.org&#039;票根
       </cas:authenticationFailure>
</cas:serviceResponse>

原因,serviceTicketExpirationPolicy默認值時間是1.8秒,當登錄成功,攜帶ST返回客戶端,客戶端帶着server和ST去服務器驗證,但此時服務器端的ST已經失效。  

解決辦法:

  修改WEB-INF/spring-configuration/ticketExpirationPolicies.xml中的 時間,SECONDS  指明時間單位

 

<!-- Expiration policies -->
    <util:constant id="SECONDS" static-field="java.util.concurrent.TimeUnit.SECONDS"/>
    <bean id="serviceTicketExpirationPolicy" class="org.jasig.cas.ticket.support.MultiTimeUseOrTimeoutExpirationPolicy"
          c:numberOfUses="1" c:timeToKill="1800000" c:timeUnit-ref="SECONDS"/>

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM