应用TOMCAT基于JDBC的的Realm(1)
应用TOMCAT基于JDBC的的Realm (1)
作(译)者:Lanf From LinuxAID Realm是一个用户数据库的概念,类似于Unix中的用户群组, 它通过用户名和密码来标识一个用户,这个用户属于一定的角色(role)。 而一个特殊的web应用资源,可以限定某个角色的用户才被许可访问。这种 许可策略,使得web应用的整体权限控制与应用细节相剥离,从而获得更好 的可配置性。下面我们通过比较常见的基于数据库,使用直接JDBC连接的Realm的配置 使用情况,看看它是如何实现粗粒度的ACL的。 JDBCRealm JDBCRealm是使用JDBC连接关系数据库的一个Tomcat 4 Realm接口的实现。 它可以直接使用你现有的用户数据库表,来获取角色用户的信息,完成验证。你必须 满足以下条件:
数据库准备 在我们的例子中,我们建两张新表来处理realm的认证。
JDBC驱动 你需要将你的JDBC启动包放在 $CATALINA_HOME/server/lib 目录或者 $CATALINA_HOME/common/lib 目录下,确保Tomcat能通过CLASSPATH找到它。使用mysql数据库的话,你可以使用类似 mm.mysql-2.0.4-bin.jar 的驱动包;Oracle 9i你可以使用ojdbc14.jar等Oracle自带的驱动;PostgreSQL可以在http://jdbc.postgresql.org/ 取得合适的驱动程序。 编辑server.xml 编辑$CATALINA_HOME/conf/server.xml文件,在host里添加如下片段(以MySQL为例)
其中 jdbc:mysql://localhost/authority?user=dbuser&password=dbpass 是Mysql的连接串,你可以根据 你的需要进行修改。其有关属性介绍如下:
注意点
更多相关文章
|
推荐文章
精彩文章
|