This content has been marked as final. 
    
Show                 2 replies
    
- 
        1. Re: Changing passwords in Active Directory from a web servicbrazil123 Dec 11, 2009 3:59 PM (in response to brazil123)Just to clarify, I'm using JBoss 5.1.0.GA 
- 
        2. Re: Changing passwords in Active Directory from a web servicbrazil123 Dec 17, 2009 4:17 PM (in response to brazil123)Ok, I came back to this problem and found a solution that works. Turned out to be pretty simple, although I never found any documentation pointing me in the right direction. In case it helps anyone, here you go.import javax.naming.*;import javax.naming.directory.*;import java.util.*;import java.security.*;import javax.security.auth.login.AppConfigurationEntry;import javax.security.auth.login.Configuration;...public class ADConnection {...private static final String BIND_DN = "bindDN";private static final String BASE_FILTER_OPT = "baseFilter";private static final String BIND_CREDENTIAL = "bindCredential";private static final String BASE_CTX_DN = "baseCtxDN";/*** Constructs a new connection to Active Directory using information in a login module.** @param securityDomain Name of the security domain we're interested in.* @throws NamingException*/public ADConnection(String securityDomain) throws NamingException {Configuration config = Configuration.getConfiguration();AppConfigurationEntry[] entries = config.getAppConfigurationEntry(securityDomain);for (AppConfigurationEntry entry : entries) {if (entry.getLoginModuleName().endsWith("LdapExtLoginModule")) {Map<String, ?> map = entry.getOptions();init((String) map.get(Context.PROVIDER_URL), (String) map.get(BIND_DN),(String) map.get(BIND_CREDENTIAL), (String) map.get(BASE_CTX_DN), (String) map.get(BASE_FILTER_OPT));}}}
