我正在构建一个web应用程序,它可以通过jdbc访问PeopleSoft的数据库。我是否可以将PeopleSoft的id/密码用于我的自定义应用程序,这样访问我的网站的用户就不需要另一个用户名/密码了?
发布于 2009-08-13 05:55:45
Peoplesoft将用户详细信息存储在表PSOPRDEFN中。
您将能够验证用户名: PSOPRDEFN.OPRID。
密码字段为: OPERPSWD。
不幸的是,这个字段使用的加密函数:hash()只能在peoplecode _ from中使用。
如果你想使用单点登录,你应该能够通过定制USERMAINT.gbl组件来做到这一点,可能在saveprechange should代码中,用加密算法将密码保存在你选择的第二个字段中,你也可以从JDBC中实现。
发布于 2009-10-15 15:16:59
如果您希望重用PeopleSoft安全性,则需要在比JDBC更高的级别上直接连接到数据库。您可以查看组件接口(Java语言中的codeable)或将SOAP消息发送到PeopleSofts集成网关-这两种方法都会使用peopleSoft自己的安全机制对您进行身份验证。
发布于 2009-12-14 12:09:14
旧的方法是根据你的需要定制psuser.c,然后重新编译成一个新的dll,并在你的程序中使用它,假设你是在Microsoft平台上。如上所述,您可以让peoplesoft开发人员创建一个组件接口(或使用已交付的接口)。您可以从配置项、模板导出包装器Java或C/C++代码。然后可以在外部程序中使用此代码来调用CI。无论如何,你必须与人们的工具交互,以调用他们的解密来获取密码。
根据您的业务的动态程度,您是否每天添加大量员工,您可以使用应用程序消息传递将psoprdefn导出到另一个数据库。在发送时,您可以随心所欲地加密密码。但正如你可以猜测的那样,这不是实时的。
我记得很久以前,有一位peoplesoft技术人员开发了一个页面,它的唯一功能是调用我的java类,并根据需要获取user/pswd。一旦我有了它们,我就可以走了。
https://stackoverflow.com/questions/1203323
复制相似问题