एएस 7 में आप एक एन्क्रिप्टेड पासवर्ड डोमेन जोड़ने के लिए SecureIdentityLoginModule का उपयोग कर सकते हैं। उदाहरण के लिए, आप standalone.xml या domain.xml में एक सुरक्षा डोमेन को परिभाषित कर सकते हैं:
<security-domain name="EncryptedPassword">
<authentication>
<login-module code="SecureIdentity" flag="required">
<module-option name="username" value="test"/>
<module-option name="password" value="encrypted_password"/>
</login-module>
</authentication>
</security-domain>
तो फिर तुम standalone.xml या डोमेन इस userid/लोक निर्माण विभाग के संयोजन का उपयोग करता है कि आपके विशेष डेटा स्रोत में इस सुरक्षा डोमेन जोड़ सकते हैं .xml:
<datasource ... >
.....
<security>
<security-domain>EncryptedPassword</security-domain>
</security>
</datasource>
एन्क्रिप्ट करने के लिए पासवर्ड ही है, तो आप इस आदेश चला सकते हैं (अपने विशेष AS7 डाउनलोड में picketbox जार और लॉगिंग जार के संस्करणों सत्यापित करें तदनुसार विकल्प):
java -cp $JBOSS_HOME/modules/org/picketbox/main/picketbox-4.0.6.<beta|final>.jar:$JBOSS_HOME/modules/org/jboss/logging/main/jboss-logging-3.1.0.<some_version>.jar:$CLASSPATH org.picketbox.datasource.security.SecureIdentityLoginModule password
यह एक एन्क्रिप्टेड पासवर्ड वापस लौटाएगा जिसका उपयोग आप अपने सुरक्षा डोमेन में कर सकते हैं।
आप जेबॉस एएस 7 सुरक्षा उपप्रणाली here के बारे में अधिक पढ़ सकते हैं। चूंकि ओपन सोर्स चट्टान, आप देख सकते हैं कि एन्कोडिंग कोड SecureIdentityLogin के स्रोत कोड में कैसे काम करता है। आप स्रोत कोड में नोटिस करेंगे कि यह एन्क्रिप्शन के लिए Blowfish
का उपयोग करता है।
इसके अलावा shatk से उत्तर देखें, managedConnectionFactoreName मॉड्यूल-विकल्प प्रदान किया जाना चाहिए। –