PeopleSoft SSO集成的第三方

时间:2016-05-17 16:46:34

标签: peoplesoft

我必须通过将令牌(从第三方发送)传递给API并在json格式下获得响应(如果令牌是有效的响应将具有用户名)来创建PS_TOKEN,则必须在peoplecode上写签名以进行服务调用。

我对peoplecode更新鲜。如何通过传递令牌来运行HTTP POST请求并使用Peoplecode获取响应?

1 个答案:

答案 0 :(得分:1)

您将在Integration Broker中创建同步服务操作。如果要发送XML或JSON,Integration Broker最有效。如果这只是带有字段的常规HTTP POST,那么它可能会导致Integration Broker出现一些问题。我有一个类似的情况,无法使基本的HTTP Post工作,但最终使用HTTP POST multipart / form-data,并能够让它工作。

我必须采取措施才能使这项工作。

  1. 创建消息(基于文档或基于行集都是可能的)
  2. 创建服务操作和相关对象
  3. 创建转换App Engine以将消息转换为HTTP POST multipart / form-data
  4. 创建路由并修改连接器属性以发送multipart / form-data的内容类型。同时将转换应用引擎称为路由的一部分。
  5. application / x-www-form-urlencoded POST的问题在于,似乎PeopleSoft在Transform之后执行了另一个url编码,这是您最后一次使用代码触摸输出。最后的url编码在表单帖子中对=符号进行编码,这使得格式无效。

    您的另一个选择是编写这个Java并从PeopleSoft中调用Java类(或者使用PeopleCode混合Java对象)。如果您选择这样,那么App Server需要连接到您的身份验证服务器。我唯一的经验是我有一个客户端使用这种方法,并在重负载下遇到问题。它从未确定性能问题的原因,而是转而使用LDAP来解决问题。