2012-04-04 8 views
5

के साथ एलडीएपी प्रमाणीकरण मैं उपयोगकर्ता द्वारा दर्ज उपयोगकर्ता नाम/पासवर्ड से लॉगिन सक्षम करने और ldap के साथ प्रमाणित करने के लिए जेबॉस 7 सर्वर के साथ एक सरल जावा वेब एप्लिकेशन विकसित करना चाहता हूं।जेबीएसएस 7

तो यह मैं वेब-INF में रखा web.xml में क्या लिखा है/

<login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>Enter user name and password</realm-name> 
</login-config> 

तो एक ही फ़ोल्डर में jboss-web.xml जोड़ा

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <security-domain>java:/jaas/website-domain</security-domain> 
</jboss-web> 

तो मैं वेबसाइट जोड़ा है standalone.xml में डोमेन क्षेत्र

<security-domain name="website-domain" cache-type="default"> 
    <authentication> 
     <login-module code="org.jboss.security.auth.spi.LdapExtLoginModule" flag="required"> 
      <module-option name="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory"/> 
      <module-option name="java.naming.provider.url" value="ldap://localhost:10389"/> 
      <module-option name="bindDN" value="ou=people,dc=mycompany,dc=com" /> 
      <module-option name="bindCredential" value="shad"/> 
      <module-option name="allowEmptyPasswords" value="false"/> 
      <module-option name="Context.REFERRAL" value="follow"/> 
      <module-option name="throwValidateError" value="true"/> 
      <module-option name="allowEmptyPasswords" value="true"/> 
     </login-module> 
    </authentication> 
</security-domain> 

तो इन मॉड्यूल में उपयोगकर्ता नाम और पासवर्ड कैसे भेजा जाएगा? या मुझे एक कस्टम जेएएएस क्षेत्र लिखना है? क्या उनका कोई कामकाजी उदाहरण है जो आप मुझे साझा कर सकते हैं ??

उत्तर

1

आपका webapp वेब-INF/jboss-web.xml में एक पंक्ति जोड़कर अपने सुरक्षा डोमेन वेबसाइट डोमेन को इंगित करने की जरूरत है

<security-domain flushOnSessionInvalidation="true">java:/jaas/website-domain</security-domain>

मेरा मानना ​​है कि Jboss 7 में आप की जरूरत केवल वेबसाइट डोमेन (कोई जावा:/JAAS/ उपसर्ग) निर्दिष्ट करने के लिए