Websphere - 使用直接JNDI查找和JAAS登录模块

时间:2013-02-07 14:55:18

标签: websphere jndi jaas

我有在Windows上运行的Websphere Application Server 7.0版。 我创建了一个实现javax.security.auth.spi.LoginModule接口的JAAS登录模块,并创建了一个使用此登录模块的数据源(在Mapping-Configuration别名下)。由于此数据源应从登录模块获取连接的凭据,因此在数据源上没有配置身份验证别名。

我想在我的应用程序上使用此数据源,但我的应用程序使用直接JNDI查找数据源。根据{{​​3}}文章,当使用直接JNDI查找时,websphere会创建一个使用res-auth = application配置的默认资源引用。由于res-auth是应用程序,我的登录模块永远不会被调用,但由于“组件管理的身份验证别名”为空,因此我收到登录被拒绝错误。 我尝试使用res-auth = Container手动创建资源引用,但它没有帮助。

有没有办法将默认res-auth更改为Container? 当res-auth设置为Application?

时,有没有办法让登录模块工作?

感谢。

2 个答案:

答案 0 :(得分:0)

转到您的数据源>>安全设置>>选择Component-managed authentication alias&的jaas登录模块Container-managed authentication alias

此致

答案 1 :(得分:0)

你可以将web.xml文件中的res-auth更改为容器,因此它将使用容器管理的身份验证别名。