मैं प्रोग्राम के कि (छीन अपवाद हैंडलिंग) की तरह एक उपयोगकर्ता में लॉग इन करके एक अलग प्रमाणीकरण के तहत JBoss कंटेनर के अंदर कोड को चलाने के लिए कोशिश कर रहा हूँ के माध्यम से प्रोग्राम के रूप में एक उपयोगकर्ता लॉगिन LoginModule
सफल था) लेकिन Subject.doAs()
नए विषय को EJBContext
से संबद्ध नहीं करता है। run()
-कोड में कोड अभी भी पुराने उपयोगकर्ता के प्रिंसिपल को EJBContext
से प्राप्त करता है।JAAS
मैं पुन: प्राप्त करने उपयोगकर्ता के प्रवेश लेकिन का एक और तरीका परीक्षण किया यहाँ एक ही व्यवहार:
Subject caller = (Subject) PolicyContext.getContext("javax.security.auth.Subject.container");
कोई भी विचार?
हाँ! यही तो बात है। मैंने ClientLoginModule जोड़ा और यह काम किया। – roehrijn