में ब्राउज़र सत्र जारी रखें हमारे पास Tomcat6 पर मूल प्रमाणीकरण सक्षम है। उपयोगकर्ता ब्राउज़र में प्रमाणित है और फिर जावा वेब स्टार्ट में एप्लिकेशन लॉन्च करने के लिए जेएनएलपी लॉन्च किया गया है। स्टार्ट-अप पर, जावा वेब स्टार्ट सर्वर से जार फ़ाइलों को डाउनलोड करने का प्रयास करता है लेकिन यह उसी सत्र का उपयोग नहीं कर रहा है जो ब्राउज़र द्वारा पहले ही प्रमाणित है। मंचों के आधार पर मैंने एसआईडी संपत्ति का उपयोग करके यूएनएल में संलग्न होने के साथ जेएनएलपी में सत्र आईडी पास करने का प्रयास किया है। पर्यावरण प्रतिबंधित है इसलिए प्रत्येक अनुरोध को प्रमाणीकृत करने की आवश्यकता है, हम जार फ़ाइल के लिए अनुरोधों को बाहर करने के लिए कहने के लिए कह नहीं सकते हैं। नीचे मेरा जेएसपी जेएनएलपी फ़ाइल बना रहा है, क्या कोई भी कृपया मदद कर सकता है कि हम ब्राउज़र द्वारा पहले से प्रमाणित जार डाउनलोड करने के लिए एक ही सत्र कैसे जारी रख सकते हैं।जेएनएलपी
<% response.setContentType("application/x-java-jnlp-file"); %>
<%= "<?xml version=\"1.0\" encoding=\"utf-8\"?>" %>
<!-- JNLP File for SimpleTableDemo -->
<%
String baseURL = request.getRequestURL().toString().replace(request.getRequestURI(), request.getContextPath());
%>
<jnlp codebase="<%=baseURL%>">
<information>
<title>Simple Table Demo Application</title>
<vendor>Try</vendor>
<description>SimpleTableDemo</description>
<description kind="short">An application that demonstrates a simple table.</description>
</information>
<resources>
<j2se version="1.6+" />
<property name="sid" value="<%=request.getSession().getId()%>" />
<property name="serviceHost" value="<%=request.getServerName()%>"/>
<property name="servicePort" value="<%=request.getServerPort()%>"/>
<jar href="AuthenticateJNLPJars.jar;JSESSIONID=<%=request.getSession().getId()%>" />
</resources>
<application-desc main-class="SimpleTableDemo" >
</application-desc>
</jnlp>
मैं कोड में उल्लिखित साइड पैरामीटर में सत्र आईडी पास कर रहा हूं। इन पैरामीटर का उपयोग किया जा सकता है यदि मेरा एप्लिकेशन सर्वर अनुरोध करता है लेकिन जेडब्ल्यूएस सर्वर से जार फ़ाइलों को डाउनलोड करते समय उस पैरामीटर का उपयोग नहीं कर रहा है। यह समस्या – Stauz