...
Step 1. Add the ldap connection context to uportal-war/src/main/resources/properties/contexts/ldapContext.xml
Code Block | |||
---|---|---|---|
| |||
<bean id="defaultLdapServer" class="org.jasig.portal.ldap.ContextSourceLdapServerImpl"> <property name="ldapContextSource" ref="legacyLdapContext"/> <property name="uidAttribute" value="uid"/> <property name="baseDN" value="ou=People, dc=myuniv, dc=edu"/> </bean> <bean id="legacyLdapContext" class="org.springframework.ldap.core.support.LdapContextSource"> <property name="url" value="ldap://ldap.myuniv.edu:389"/> <property name="userName" value=""/> <property name="password" value=""/> </bean> |
Step 2. Add the SimpleLdapSecurityContextFactory to uportal-war/src/main/resources/properties/security.properties
Code Block | ||
---|---|---|
| ||
## This is the factory that supplies the concrete authentication class root=org.jasig.portal.security.provider.UnionSecurityContextFactory root.simple=org.jasig.portal.security.provider.SimpleSecurityContextFactory root.ldap=org.jasig.portal.security.provider.SimpleLdapSecurityContextFactory |
- If you need to uPortal to cache user passwords, you may add the cache security context factory:
Code Block | ||
---|---|---|
| ||
## This is the factory that supplies the concrete authentication class root=org.jasig.portal.security.provider.UnionSecurityContextFactory root.simple=org.jasig.portal.security.provider.SimpleSecurityContextFactory root.simple.cache=org.jasig.portal.security.provider.CacheSecurityContextFactory root.ldap=org.jasig.portal.security.provider.SimpleLdapSecurityContextFactory root.ldap.cache=org.jasig.portal.security.provider.CacheSecurityContextFactory |
...
- In order to show the login form for the guest user layout, go to uportal-war/src/main/data/default_entities/layout/guest.layout.xml file and remove the comment to include the local login form. Your resulting guest.layout.xml file should look like the code segment below without the comment:
Code Block | ||
---|---|---|
| ||
<layout xmlns:dlm="http://www.uportal.org/layout/dlm" script="classpath://org/jasig/portal/io/import-layout_v3-2.crn" username="guest"> <folder hidden="false" immutable="false" name="Root folder" type="root" unremovable="true"> <folder hidden="false" immutable="true" name="Header folder" type="header" unremovable="true"> <channel fname="login" unremovable="false" hidden="false" immutable="false"/> </folder> <folder hidden="false" immutable="false" name="Footer folder" type="footer" unremovable="false"/> </folder> </layout> |
...