This content has been marked as final.
Show 2 replies
-
1. Re: Changing passwords in Active Directory from a web servic
brazil123 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 servic
brazil123 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));}}}