Ich habe ein zweites Loginpackage konfiguriert (priority 1), für den Fall, dass Kerberos nicht verfügbar ist.
Dann soll ein username/password Formular kommen (RequestParameter) und mit den Eingaben gegen das LDAP authentifiziert werden.
Ich habe das LDAP-Authentifizierungsmodul genauso wie das Attribut-Modul im Kerberos-Package konfiguriert (authentication "search-bind") - aber die Authentisierung schlägt fehl (401).
Im Konfigurationsdialog der Web-Komponente funktioniert s aber mit dem Testen" Button.
Habe ich noch etwas falsch konfiguriert? Es gibt einen Parameter "fsp-authProp.properties", dessen Zweck mit nicht klar ist.
<FIRSTPERSONALISATION>
<LOGIN_PACKAGES>
<LOGIN_PACKAGE name="Kerberos" priority="0">
<LOGIN_MODULE class="de.espirit.firstspirit.opt.personalisation.modules.login.KerberosLoginModule" name="Kerberos Login">
<PARAMETER_ENTRY name="userAgents" value=".*(Firefox|Iceweasel|Konqueror|MSIE|Opera|Safari|Shiretoko|Gecko).*" />
<PARAMETER_ENTRY name="useFullPrincipal" value="false" />
</LOGIN_MODULE>
<ATTRIBUTES_MODULE class="de.espirit.firstspirit.opt.personalisation.modules.attributes.LDAPAttributesModule" name="LDAP">
<PARAMETER_ENTRY name="search.base_dn" value="OU=Abteilungen,DC=e-spirit,DC=intern" />
<PARAMETER_ENTRY name="bind_dn" value="CN=Remotezugriff re-lounge allgemein,OU=Fremdfirmenzugriff,OU=Sonstige,OU=Abteilungen,DC=e-spirit,DC=intern" />
<PARAMETER_ENTRY name="search.filter" value="(sAMAccountName=$USER_LOGIN$)" />
<PARAMETER_ENTRY name="bind_password" value="test" />
<PARAMETER_ENTRY name="host_url" value="ldap://srvdcfr1.e-spirit.intern,ldap://srvdcfr5.e-spirit.intern" />
<PARAMETER_ENTRY name="ssl" value="false" />
<PARAMETER_ENTRY name="attributes" value="cn, displayName, givenName, name, sn, telephoneNumber, department" />
<PARAMETER_ENTRY name="mode" value="search_compare" />
</ATTRIBUTES_MODULE>
<GROUPS_MODULE class="de.espirit.firstspirit.opt.personalisation.modules.groups.LDAPGroupsModule" name="LDAP Group">
<PARAMETER_ENTRY name="group_attribute" value="memberOf" />
<PARAMETER_ENTRY name="bind_dn" value="CN=Remotezugriff re-lounge allgemein,OU=Fremdfirmenzugriff,OU=Sonstige,OU=Abteilungen,DC=e-spirit,DC=intern" />
<PARAMETER_ENTRY name="bind_password" value="test" />
<PARAMETER_ENTRY name="host_url" value="ldap://srvdcfr1.e-spirit.intern,ldap://srvdcfr5.e-spirit.intern" />
<PARAMETER_ENTRY name="user_dn" value="not-used" />
<PARAMETER_ENTRY name="ssl" value="false" />
</GROUPS_MODULE>
</LOGIN_PACKAGE>
<LOGIN_PACKAGE name="LDAP username/password" priority="1">
<LOGIN_MODULE class="de.espirit.firstspirit.opt.personalisation.modules.login.RequestParameterLoginModule" name="Request Parameter Login">
</LOGIN_MODULE>
<AUTHENTICATION_MODULE class="de.espirit.firstspirit.opt.personalisation.modules.authentication.LDAPAuthenticationModule" name="LDAP">
<PARAMETER_ENTRY name="search.base_dn" value="OU=Abteilungen,DC=e-spirit,DC=intern" />
<PARAMETER_ENTRY name="search.filter" value="(sAMAccountName=$USER_LOGIN$)" />
<PARAMETER_ENTRY name="bind_dn" value="CN=Remotezugriff re-lounge allgemein,OU=Fremdfirmenzugriff,OU=Sonstige,OU=Abteilungen,DC=e-spirit,DC=intern" />
<PARAMETER_ENTRY name="allowEmptyPasswords" value="false" />
<PARAMETER_ENTRY name="bind_password" value="test" />
<PARAMETER_ENTRY name="authentication" value="search_bind" />
<PARAMETER_ENTRY name="host_url" value="ldap://srvdcfr1.e-spirit.intern,ldap://srvdcfr5.e-spirit.intern" />
<PARAMETER_ENTRY name="ssl" value="false" />
<PARAMETER_ENTRY name="user_dn" value="not-used" />
<PARAMETER_ENTRY name="propertyFile" value="/WEB-INF/fsp-authProp.properties" />
<PARAMETER_ENTRY name="createCookie" value="false" />
</AUTHENTICATION_MODULE>
<ATTRIBUTES_MODULE class="de.espirit.firstspirit.opt.personalisation.modules.attributes.LDAPAttributesModule" name="LDAP">
<PARAMETER_ENTRY name="search.base_dn" value="OU=Abteilungen,DC=e-spirit,DC=intern" />
<PARAMETER_ENTRY name="bind_dn" value="CN=Remotezugriff re-lounge allgemein,OU=Fremdfirmenzugriff,OU=Sonstige,OU=Abteilungen,DC=e-spirit,DC=intern" />
<PARAMETER_ENTRY name="search.filter" value="(sAMAccountName=$USER_LOGIN$)" />
<PARAMETER_ENTRY name="bind_password" value="test" />
<PARAMETER_ENTRY name="host_url" value="ldap://srvdcfr1.e-spirit.intern,ldap://srvdcfr5.e-spirit.intern" />
<PARAMETER_ENTRY name="ssl" value="false" />
<PARAMETER_ENTRY name="attributes" value="cn, displayName, givenName, name, sn, telephoneNumber, department" />
<PARAMETER_ENTRY name="mode" value="search_compare" />
</ATTRIBUTES_MODULE>
<GROUPS_MODULE class="de.espirit.firstspirit.opt.personalisation.modules.groups.LDAPGroupsModule" name="LDAP Group">
<PARAMETER_ENTRY name="group_attribute" value="memberOf" />
<PARAMETER_ENTRY name="bind_dn" value="CN=Remotezugriff re-lounge allgemein,OU=Fremdfirmenzugriff,OU=Sonstige,OU=Abteilungen,DC=e-spirit,DC=intern" />
<PARAMETER_ENTRY name="bind_password" value="test" />
<PARAMETER_ENTRY name="host_url" value="ldap://srvdcfr1.e-spirit.intern,ldap://srvdcfr5.e-spirit.intern" />
<PARAMETER_ENTRY name="ssl" value="false" />
<PARAMETER_ENTRY name="user_dn" value="not-used" />
</GROUPS_MODULE>
</LOGIN_PACKAGE>
</LOGIN_PACKAGES>
<GLOBAL_CONFIG_PARAMETERS>
<PARAMETER_ENTRY name="useDummyUser" value="false" />
<PARAMETER_ENTRY name="activateEveryoneGroup" value="true" />
<PARAMETER_ENTRY name="everyoneGroupString" value="" />
<PARAMETER_ENTRY name="ssoCookieName" value="" />
<PARAMETER_ENTRY name="ssoCookieLifetime" value="" />
<PARAMETER_ENTRY name="ssoCookieDomain" value="" />
<PARAMETER_ENTRY name="log4JFallbackConfigFile" value="/WEB-INF/fsp-logging.conf" />
</GLOBAL_CONFIG_PARAMETERS>
</FIRSTPERSONALISATION>