Nov 20

[原]WAS 5.1使用J2C 认证数据条目 晴

linuxing , 12:42 , 网络服务 » 商业软件 , 评论(0) , 引用(0) , 阅读(22962) , Via 本站原创 | |
    上篇日志用一个实际范例讲解了如何配置WAS 5.1的数据库连接池连接Mysql,其中把连接时提供的用户名和密码写入“定制属性”中。本文作为其补充,还有另一种更安全的做法,就是使用J2C 认证数据条目。

一、原配置
上篇日志中,经配置后,最终在“JDBC 提供程序”—“Mysql JDBC Driver”—“数据源”—“MYSQL_JNDI”—“定制属性”中的配置如下:
点击在新窗口中浏览此图片
可见,这里定义了两个值“user”和“password”,即用于连接数据库的用户名和密码。
在下面的配置中,我们将采用J2C 认证数据条目替换该设置。

二、新设定
1、删除多余“定制属性”
删除多余变量后,最后的“定制属性”如下:
点击在新窗口中浏览此图片
(之前已经提过,在com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource 上不存在属性“driverType”,所以可以一并删除)

2、添加J2C 认证数据
从树状菜单中,选择“安全性”——“JASS配置”——“J2C 认证数据”——“新建”,输入以下信息:
引用
别名:mysqlconfirm
用户名标识:root (登陆数据库的用户名)
密码:root (对应密码,以星号表示)
描述:此认证数据条目用于连接Mysql

结果如下:
点击在新窗口中浏览此图片

3、配置受管认证别名
选择“JDBC 提供程序”—“Mysql JDBC Driver”—“数据源”—“MYSQL_JNDI”,从下面的“组件受管认证别名”和“容器受管的认证别名”选择框中,选取上面创建的认证数据条目。
如下:
点击在新窗口中浏览此图片

4、测试
从“JDBC 提供程序”—“Mysql JDBC Driver”—“数据源”中进行连接测试,结果如下:
点击在新窗口中浏览此图片
至此,配置完成。

三、关于管理的认证别名
从WAS 5.1自带的帮助文件中,有关于“组件受管认证别名”和“容器受管的认证别名”的解析,列举如下:
组件管理的认证别名
此别名用于运行时的数据库认证。
如果您的资源认证(res-auth)设置为应用程序,则在“组件管理的认证别名”中设置别名。

如果您未设置此字段,而您的数据库要求用于获取连接的用户标识和密码,则您在运行时期间接收到异常。

容器管理的认证别名
此别名用于运行时的数据库认证。
如果 res-auth 设置为容器,则设置“容器管理的认证别名”。

如果您未设置此字段,而您的数据库要求用于获取连接的用户标识和密码,则您在运行时期间接收到异常。

※ 如果您的数据库(例如 Cloudscape)不支持用户标识和密码,则不要在“组件管理的认证别名”或“容器管理的认证别名”字段中设置别名。否则,您在系统日志中会看到警告消息,表明用户和密码不是有效属性。此消息只是一个警告消息,因此数据源的创建成功。
Tags: , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]