设置LDAP验证
Stringbeans的LDAP验证服务通过JNDI访问LDAP目录服务器。该服务支持多种方法,利用目录进行身份验证。
1. 要使用LDAP从LDAP目录服务器中查找一个用户,需要在webservice.xml中配置LDAP的AuthenticationService入口。类似于以下内容:
2. 参考com.nabhinc.portal.spi.impl.AuthenticationServiceLDAPImpl类的javadoc文档获得更多的参数细节配置。
使用应用服务器验证
要使用应用服务器验证,需要以下几点:
1. 删除位于$STRINGBEANS_HOME/WEB-INF目录下web.xml文件中登录过滤器和filter-mapping元素相应的URL保护。
2. 参考应用服务器文档,使用应用服务器提供的servlet来保护门户URL。
3. 如果使用tomcat,在$STRINGBEANS_HOME/WEB-INF/setup/tomcat-x.x目录下有一个已经预先配置好的server.xml文件,使用tomcat4.x和tomcat5.x。
数据库配置
l Stringbeans适用于所有支持JDBC2.0的关系型数据库,以下数据库经过了测试,Hypersonic SQL 1.7.2 revision 4, MySQL 4.1.7, SAPDB 7.4.03 and MaxDB 7.5, PostgreSQL 7.4.1, Firebird 1.5.2, InterBase 7.1, Oracle 10g, Derby 10.1.2.0 和 SQL Server 2005。在$STRINGBEANS_HOME/WEB-INF/setup/sql下有各种数据库的SQL脚本,但不一定适用于相应的低版本数据库。
l 在Stringbeans的发布包中有一个预先设置好的Hypersonic数据库,该数据库文件$STRINGBEANS_HOME/WEB-INF/setup/db文件夹下。
l 要配置Stringbeans使用不同数据库,需要修改dbconfig.xml配置文件的<local-data-sources>属性。在Stringbeans默认配置了3种不同的数据源。使用同一种数据库没有必要配置所有的数据源。
注意:
¢ 如果使用Hypersonic之外的数据库,必须拷贝其JDBC驱动JAR包到$STRINGBEANS_HOME/WEB-INF/lib目录下。
¢ 必须配置<local-data-sources>属性:JDBC驱动类名,用来链接数据库的JDBC链接URL,数据库的用户名和密码。从3.0.1版本开始,必须配置一些额外的属性,例如maxIdle,maxActive等。
¢ 这种inmemorydb数据源只是用来存储暂时的live会话信息,并不需要一个单独的数据库进行持久化。
¢ 从2.4.1开始数据库相关的配置都在dbconfig.xml文件中管理。从3.0版本开始portal.xml中相关信息已经中止支持。
¢ 如果使用默认的in-process Hypersonic数据库,务必配置<shutdown-default-data-source>属性为true,确认正确关闭数据库,当服务停止时删除锁文件。默认是false。
l 确认在安装数据库时在$STRINGBEANS_HOME/WEB-INF/setup/sql文件夹下选择合适的脚本。例如sb_sapdb.sql用来安装SAPDB数据库。
l 如果你喜欢用JNDI或者应用服务器提供的DBCP连接池,需要删除或者注释掉dbconfig.xml文件中的<local-data-sources>配置项。请查阅你的应用服务器文档获得更多细节。在$STRINGBEANS_HOME/WEB-INF/setup/tomcat-x.x下server.xml中有tomcat配置的相关例子。
MySQL
l JDBC驱动:Connector/J(是MM.MySQL)
l 数据库链接属性:
¢ Driver:com.mysql.jdbc.Driver or org.gjt.mm.mysql.Driver
¢ URL:jdbc:mysql://<host name>/<database name>
l SQL脚本:sb_mysql.sql
Oracle
在JDK1.4环境下使用JDBC驱动oracle10g测试通过,有可能不支持oracle老版本。
l JDBC驱动
l 数据库链接属性:
¢ Driver:oracle.jdbc.driver.OracleDriver
¢ URL:jdbc:oracle:thin:@<host name>:<host port>:<database name>
l SQL脚本:sb_oracle.sql
SQL Server
SQL Server2005环境下测试通过
l JDBC驱动
l 数据库链接属性:
¢ Driver:net.sourceforge.jtds.jdbc.Driver
¢ URL:jdbc:jtds:sqlserver:1433//<host name>/<database name>
SQL脚本:sb_sqlserver.sql