08-08-2007 08:55 AM
<config evaluator="string-compare" condition="Filesystem Security" replace="true">
<authenticator type="passthru">
<Server>my.ldap.server</Server> <!– LDAP server –>
</authenticator>
</config>
<bean id="authenticationDao" class="org.alfresco.repo.security.authentication.ntlm.NullMutableAuthenticationDao" >
<property name="nodeService">
<ref bean="nodeService"/>
</property>
</bean>
<bean id="authenticationComponentImpl" class="org.alfresco.repo.security.authentication.ntlm.NTLMAuthenticationComponentImpl">
<property name="servers">
<value>my.ldap.server</value>
</property>
<property name="personService">
<ref bean="personService" />
</property>
<property name="nodeService">
<ref bean="nodeService" />
</property>
<property name="guestAccess">
<value>false</value>
</property>
</bean>
<bean id="authenticationComponent" class="org.alfresco.repo.security.authentication.ldap.LDAPAuthenticationComponentImpl">
<property name="LDAPInitialDirContextFactory">
<ref bean="ldapInitialDirContextFactory"/>
</property>
<property name="userNameFormat">
<value>uid=%s,ou=Usuarios,dc=audiovisual,dc=es</value>
</property>
</bean>
<bean id="ldapAuthenticationComponentImpl" class="org.alfresco.repo.security.authentication.ldap.LDAPAuthenticationComponentImpl">
<property name="LDAPInitialDirContextFactory">
<ref bean="ldapInitialDirContextFactory"/>
</property>
<property name="userNameFormat">
<value>uid=%s,ou=Usuarios,dc=domain,dc=domain</value>
</property>
</bean>
<bean id="ldapInitialDirContextFactory" class="org.alfresco.repo.security.authentication.ldap.LDAPInitialDirContextFactoryImpl">
<property name="initialDirContextEnvironment">
<map>
<entry key="java.naming.factory.initial">
<value>com.sun.jndi.ldap.LdapCtxFactory</value>
</entry>
<entry key="java.naming.provider.url">
<value>ldap://my.ldap.server:port</value>
</entry>
<entry key="java.naming.security.authentication">
<value>simple</value> <!– DIGEST-MD5 –>
</entry>
</map>
</property>
</bean>
NTLanManAuthContext ntlmCtx = (NTLanManAuthContext) getAuthContext( sess);
type2Msg.buildType2(ntlmFlags, domain, ntlmCtx.getChallenge(), null, tList);
08-28-2007 08:51 AM
<config evaluator="string-compare" condition="Filesystem Security" replace="true">
<authenticator type="passthru">
<LocalDomain>myDomain</LocalDomain>
</authenticator>
</config>
<Server>myLDAPServer</Server>
08-30-2007 06:43 AM
09-12-2007 08:13 AM
<config evaluator="string-compare" condition="Filesystem Security" replace="true">
<authenticator type="enterprise">
</authenticator>
</config>
<beans>
<bean name="authenticationDao" class="org.alfresco.repo.security.authentication.DefaultMutableAuthenticationDao" >
<property name="allowDeleteUser">
<value>true</value>
</property>
</bean>
<bean id="authenticationComponent" class="my.package.LDAPAuthenticationComponentWrapper">
<property name="LDAPInitialDirContextFactory">
<ref bean="ldapInitialDirContextFactory"/>
</property>
<property name="userNameFormat">
<value>uid=%s,ou=myUsers,dc=myDC,dc=myDC</value>
</property>
</bean>
<!– <bean id="passwordEncoder" class="net.sf.acegisecurity.providers.encoding.Md5PasswordEncoder"></bean>–>
<bean id="ldapInitialDirContextFactory" class="my.package.LDAPInitialDirContextFactoryWrapper">
<property name="initialDirContextEnvironment">
<map>
<entry key="java.naming.factory.initial">
<value>com.sun.jndi.ldap.LdapCtxFactory</value>
</entry>
<entry key="java.naming.provider.url">
<value>ldap://my.ldap.server:port</value>
</entry>
<entry key="java.naming.security.authentication">
<value>simple</value>
</entry>
</map>
</property>
</bean>
</beans>
public class LDAPAuthenticationComponentWrapper extends
LDAPAuthenticationComponentImpl {
public LDAPAuthenticationComponentWrapper() {
super();
}
@Override
public void authenticate(String userName, char[] password) throws AuthenticationException {
super.authenticate(userName, password);
}
@Override
public NTLMMode getNTLMMode() {
return NTLMMode.MD4_PROVIDER;
}
@Override
public String getMD4HashedPassword(String userName) {
return new String(Hex.encodeHex(md4(userName)));
}
private static byte[] md4(String input)
{
try
{
MessageDigest digester = MessageDigest.getInstance("MD4");
return digester.digest(input.getBytes("UnicodeLittleUnmarked"));
}
catch (NoSuchAlgorithmException e)
{
throw new RuntimeException(e.getMessage(), e);
}
catch (UnsupportedEncodingException e)
{
throw new RuntimeException(e.getMessage(), e);
}
}
}
. . .
<bean id="passwordEncoder" class="org.alfresco.repo.security.authentication.MD4PasswordEncoderImpl"></bean>
. . .
09-16-2007 09:41 AM
09-17-2007 03:27 AM
<config evaluator="string-compare" condition="Filesystem Security" replace="true">
<authenticator type="enterprise">
<localDomain>youDomain</localDomain>
</authenticator>
</config>
<value>uid=%s,ou=myUsers,dc=myDC,dc=myDC</value>
09-19-2007 10:38 AM
09-19-2007 11:34 AM
// Check if an authenticator has been specified
ConfigElement authElem = config.getConfigElement("authenticator");
if (authElem != null)
09-20-2007 05:41 AM
<beans>
<bean name="authenticationDao" class="org.alfresco.repo.security.authentication.DefaultMutableAuthenticationDao" >
<property name="allowDeleteUser">
<value>true</value>
</property>
</bean>
<bean id="authenticationComponent" class="org.alfresco.repo.security.authentication.ldap.LDAPAuthenticationComponentImpl">
<property name="LDAPInitialDirContextFactory">
<ref bean="ldapInitialDirContextFactory"/>
</property>
<property name="userNameFormat">
<value>%s</value>
</property>
</bean>
<!– <bean id="passwordEncoder" class="net.sf.acegisecurity.providers.encoding.Md5PasswordEncoder"></bean>–>
<bean id="ldapInitialDirContextFactory" class="org.alfresco.repo.security.authentication.ldap.LDAPInitialDirContextFactoryImpl">
<property name="initialDirContextEnvironment">
<map>
<entry key="java.naming.factory.initial">
<value>com.sun.jndi.ldap.LdapCtxFactory</value>
</entry>
<entry key="java.naming.provider.url">
<!– <value>ldap://172.18.1.4:389</value> –>
<value>ldap://172.18.7.1:389</value>
</entry>
<entry key="java.naming.security.authentication">
<value>simple</value>
</entry>
</map>
</property>
</bean>
</beans>
<config evaluator="string-compare" condition="Filesystem Security" replace="true">
<authenticator type="passthru">
<LocalDomain/> or <Domain>domainName</Doamin>
</authenticator>
</config>
<config evaluator="string-compare" condition="Filesystem Security" replace="true">
<authenticator type="enterprise">
</authenticator>
</config>
int i = 0;
while ( i < clientHash.length && clientHash[i] == localHash[i])
i++;
if ( i != clientHash.length)
{
// Return a logon failure
//HERE
throw new SMBSrvException( SMBStatus.NTLogonFailure, SMBStatus.DOSAccessDenied, SMBStatus.ErrDos);
}
09-20-2007 09:57 AM
. . .
<bean id="authenticationComponent" class="THE.PACKAGE.AND.CLASSNAME.OF.YOUR.LDAP.CLASS">
<property name="LDAPInitialDirContextFactory">
<ref bean="ldapInitialDirContextFactory"/>
</property>
<property name="userNameFormat">
. . .
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.