2012-02-21 22 views
8

मैंने http://lukesampson.com/post/315838839/cas-on-windows-localhost-setup-in-5-mins लिंक का पालन किया है, तो कैस सर्वर सही तरीके से काम करता है, लॉगिन यूआरएल http://10.1.1.26:8080/login है, मान्य यूआरएल http://10.1.1.26:8080/serviceValidate है।सीएएस सेवा टिकट मान्य

तो मैं यह नीचे की तरह का परीक्षण किया:

  1. कॉल http://10.1.1.26:8080/login?service=http://10.1.1.9:8081/default.aspx
  2. मैं ऐसे ST-9-pJ5UDxqKIHP2zuN3JGe4-कैस के रूप में, सफलतापूर्वक सेवा टिकट मिलता है
  3. तो मैं http://10.1.1.26:8080/serviceValidate?ticket=ST-9-pJ5UDxqKIHP2zuN3JGe4-cas&service=http://10.1.1.9:8081/default.aspx फोन करके सेवा टिकट को मान्य ,
  4. दुर्भाग्य से, यह हमेशा अमान्य टिकट वापसी,

में इसे ठीक करने के लिए, मैं कैस 1.0 को यूआरएल, http://10.1.1.26:8080/validate?ticket=ST-9-pJ5UDxqKIHP2zuN3JGe4-cas&service=http://10.1.1.9:8081/default.aspx मान्य करने का प्रयास करता हूं, लेकिन यह "नहीं" लौटाता है।

फिर मैं एक प्रमाणपत्र फ़ाइल उत्पन्न करता हूं और इसे कीस्टोर में डालता हूं, फिर मैंने https://10.1.1.26:8443 का उपयोग करके उपरोक्त सभी चरणों का प्रयास किया, वैसे भी, सत्यापन अभी भी विफल रहा था।

मैं सभी डिबग जानकारी मुद्रित करने के लिए कैस log4j विन्यास बदल गया है, और नीचे लॉग है

2012-02-21 13:18:36,371 DEBUG [org.springframework.web.servlet.DispatcherServlet 
] - <DispatcherServlet with name 'cas' processing GET request for [/cas-server-w 
ebapp-3.4.11/serviceValidate]> 
2012-02-21 13:18:36,381 DEBUG [org.springframework.webflow.mvc.servlet.FlowHandl 
erMapping] - <No flow mapping found for request with URI '/cas-server-webapp-3.4 
.11/serviceValidate'> 
2012-02-21 13:18:36,381 DEBUG [org.springframework.web.servlet.handler.SimpleUrl 
HandlerMapping] - <Mapping [/serviceValidate] to HandlerExecutionChain with hand 
ler [[email protected]] and 1 interceptor> 
2012-02-21 13:18:36,381 DEBUG [org.springframework.web.servlet.DispatcherServlet 
] - <Last-Modified value for [/cas-server-webapp-3.4.11/serviceValidate] is: -1> 
2012-02-21 13:18:36,391 INFO [org.jasig.cas.CentralAuthenticationServiceImpl] - 
<ServiceTicket [ST-1-pqIeCRqcafGBE6idoCcd-cas] has expired.> 
2012-02-21 13:18:36,391 INFO [com.github.inspektr.audit.support.Slf4jLoggingAudi 
tTrailManager] - <Audit trail record BEGIN 
============================================================= 
WHO: audit:unknown 
WHAT: ST-1-pqIeCRqcafGBE6idoCcd-cas 
ACTION: SERVICE_TICKET_VALIDATE_FAILED 
APPLICATION: CAS 
WHEN: Tue Feb 21 13:18:36 EST 2012 
CLIENT IP ADDRESS: 10.1.1.9 
SERVER IP ADDRESS: 10.1.1.26 
============================================================= 

मैं क्या समझ में नहीं आता और नहीं जानता कि क्यों लॉग कुछ है अन्य पोस्ट मैंने देखा से है जैसे "टिकट रजिस्ट्री के लिए सेवा टिकट लिखें, और सेवा टिकट पुनर्प्राप्त करें", लेकिन मेरे लॉग

उत्तर

18

में मुझे इसके बारे में कुछ भी नहीं है क्योंकि मैं 100% सुनिश्चित नहीं हूं क्योंकि मैं आपकी कॉन्फ़िगरेशन नहीं देख सकता, लेकिन लॉग यह कहता है कि यह

<ServiceTicket [ST-1-pqIeCRqcafGBE6idoCcd-cas] has expired.> 

जिसका मतलब है कि टिकट पहले ही समाप्त हो चुका है। सीएएस में ticketExpirationPolicies.xml नामक एक कॉन्फ़िगर-फ़ाइल मौजूद है जिसमें टिकट मान्य होने के समय शामिल हैं। मेरे सीएएस-संस्करण में सेवा टिकट के लिए समाप्ति अवधि 10000ms पर सेट की गई है। हो सकता है आप के बीच के समय 1 कदम और 3 (निश्चित रूप से) आपकी फ़ाइल में समाप्ति सेटिंग जो अलग हो सकता है से मेरा

<!-- Expiration policies --> 
<bean id="serviceTicketExpirationPolicy" class="org.jasig.cas.ticket.support.MultiTimeUseOrTimeoutExpirationPolicy"> 
    <!-- This argument is the number of times that a ticket can be used before its considered expired. --> 
    <constructor-arg 
     index="0" 
     value="1" /> 

    <!-- This argument is the time a ticket can exist before its considered expired. --> 
    <constructor-arg 
     index="1" 
     value="10000" /> 
</bean> 

<bean id="grantingTicketExpirationPolicy" class="org.jasig.cas.ticket.support.TimeoutExpirationPolicy"> 
    <!-- This argument is the time a ticket can exist before its considered expired. --> 
    <constructor-arg 
     index="0" 
     value="7200000" /> 
</bean> 

ट्यूटोरियल है कि आप मेरी राय में का पालन करें इसके विन्यास सेटिंग्स में पूरा नहीं हुआ है से अधिक है। इस सीएएस-सर्वर के साथ प्राप्त करने का प्रयास करने के आधार पर आपको here

+0

जैसी कुछ अनुकूलन की आवश्यकता हो सकती है, जाहिर है कि डिफ़ॉल्ट समाप्ति समय बहुत छोटा है। मैंने बदल दिया और यह काम किया। –