2009-09-07 6 views
6

मुझे एक सीएएस प्रॉक्सी अनुदान टिकट प्रणाली को लागू करने की आवश्यकता है।क्या किसी के पास सीएएस प्रॉक्सी अनुदान टिकट पर वैध उदाहरण है?

इसलिए मुझे सिस्टम को समझने की आवश्यकता है। एक अच्छा दस्तावेज़ here है, लेकिन मुझे प्रॉक्सी कॉलबैक की आवश्यकता नहीं है।

क्या कोई मुझे समझा सकता है?

+0

मैंने सफलतापूर्वक सीएएस एसएसओ लागू किया था, इसलिए शायद मैं आपकी मदद कर सकता हूं, लेकिन आपको अपने संदेहों को थोड़ा और स्पष्ट करना होगा। – rodrigoap

+0

मैंने http://www.ja-sig.org/wiki/display/CAS/Proxy+CAS+ वाल्कथ्रू पर आलेख का पालन किया लेकिन मुझे नहीं पता कि मुझे pgtUrl पैरामीटर और "चरण दो (बी) के लिए कौन सी यूआरएल चाहिए : टिकट की पुष्टि करें और आगे प्रॉक्सीइंग सक्षम करें "। मैं pgtUrl की भूमिका को समझ नहीं पा रहा हूं। –

उत्तर

3

सीएएस एक विशेष टिकट प्रदान करने के लिए pgtURL का आह्वान करेगा जो उस एप्लिकेशन को अन्य अनुप्रयोगों के लिए नए टिकट प्राप्त करने में सक्षम करेगा।

SecurityContext sc = SecurityContextHolder.getContext(); 
CasAuthenticationToken auth = (CasAuthenticationToken)sc.getAuthentication(); 
String pgtIOU = auth.getProxyGrantingTicketIou(); 
String newTicket = ProxyTicketReceptor.getProxyTicket(pgtIOU, anotherService); 

तो फिर तुम कि सेवा इसे करने के लिए देने के लिए पुन: निर्देशित:

<servlet> 
    <servlet-name>casproxy</servlet-name> 
    <servlet-class>edu.yale.its.tp.cas.proxy.ProxyTicketReceptor</servlet-class> 
    <load-on-startup>2</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>casproxy</servlet-name> 
    <url-pattern>/casProxy/*</url-pattern> 
</servlet-mapping> 

विशेष टिकट के साथ एक और सेवा के लिए एक नया टिकट पाने के लिए:
यह web.xml में सेटअप है नया टिकट

+0

ठीक है। मैंने देखा नहीं कि मुझे web.xml बदलना पड़ा। मैं जावा गुरु नहीं हूं। क्या आपका मतलब है कि मैंने प्रॉक्सी ग्रांटिंग टिकट को सक्षम करने के लिए कुछ जावा कोड लिखा है? –

+1

आपको केवल उन हिस्सों को कोड करने की आवश्यकता है जो अन्य अनुप्रयोगों के लिए नए टिकट प्राप्त करने के लिए पीजीटी का उपयोग करते हैं। वह हिस्सा जो पीजीटी प्राप्त करने के प्रभारी है और इसे आपके लिए उपयोग करने के लिए स्टोर करता है, पहले ही प्रॉक्सी टिकट रिसेप्टर सर्वलेट में कोड किया गया है। – rodrigoap

संबंधित मुद्दे