我正在将我的一个旧应用程序从JBoss迁移到WebSphere 8.5。
由于我已经完成了从一台服务器迁移的工作,我不知道应用程序的确切工作。此外,在JBoss中,他们使用了一个文件,login-config.xml
,它具有各种领域的值。我被告知要在was 8.5中重建这个王国。我不知道怎么处理这件事在WAS8.5
这是JBoss服务器中使用的登录-config.xml文件。
<application-policy name="glsa-realm">
<authentication>
<login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
<module-option name="unauthenticatedIdentity">guest</module-option>
<module-option name="dsJndiName">java:/ABCDS4x</module-option>
<module-option name="principalsQuery">select password from USERS where username=?</module-option>
<module-option name="rolesQuery">select roles, roleGroup from ROLES where username=?</module-option>
<module-option name="hashAlgorithm">SHA-1</module-option>
<module-option name="hashEncoding">base64</module-option>
<module-option name="hashCharset">UTF-8</module-option>
</login-module>
</authentication>
</application-policy>
如何使用IBMRAS8.5重新创建同一个文件?IBM过去是否有任何设置可以包括这些领域设置?
另外,我找到了基本的领域设置,但它不支持运行任何sql查询的任何选项。
发布于 2015-07-01 02:46:53
WebSphere没有完全相同的数据库领域。所以你得在这里做些改变。
你有几种选择:
1)使用WebSphere.提供的数据库域
您可以将数据库存储库添加到WebSphere联邦存储库中。这不是通过管理控制台提供的,但是可以通过wsadmin任务来设置。这里的一个小缺点是,它使用的是专有模式,因此您需要随后将用户和组/角色迁移到该模式。好处是稍后您将能够通过管理控制台管理您的用户/组。
有关如何设置DB存储库的详细说明,请参阅使用联邦存储库展开用户注册表选项文章。
2)编写自定义用户注册表/自定义适配器.
您可以创建自定义用户注册表,该注册表将访问数据库,并为用户和组进行查询。
定制注册表可以是独立的--参见开发用于使用自定义注册表的UserRegistry接口,通过桥- 联合存储库的用户注册表桥集成到联邦中,也可以作为自定义适配器- 联邦存储库的自定义适配器示例提供。
主要的好处是您可以使用现有的数据库,缺点是您需要开发和测试相当多的新代码。
3)其他解决方案,如使用TAI (信任关联拦截器)、自定义LoginModule或JASPIC.
同样,这些都是复杂的解决方案,需要开发大量的新代码和相当复杂的设置。
https://stackoverflow.com/questions/31138418
复制