2016-05-17 60 views
0

我必須在peoplecode上寫入簽名才能通過將令牌(從第三方發送)傳遞給API並獲取json格式的響應(如果令牌有效的響應將具有用戶名)以進行服務調用創建一個PS_TOKEN。PeopleSoft SSO集成的第三方

我更新鮮peoplecode。如何通過傳遞令牌運行HTTP POST請求並使用Peoplecode獲得響應?

回答

1

您將在集成代理中創建同步服務操作。如果您發送XML或JSON,集成代理的效果最佳。如果這只是帶有字段的常規HTTP POST,那麼它可能會導致集成代理髮生一些問題。我有一個類似的情況,無法讓基本的HTTP Post發揮作用,而是最終使用HTTP POST multipart/form-data,並且能夠讓它工作。

我不得不做的工作。

  1. 創建消息(基於文檔或行集基於都是可能的)
  2. 創建服務操作和相關對象
  3. 創建變換應用程序引擎的消息轉換爲HTTP POST的multipart/form-data的
  4. 創建一個路由並修改連接器屬性以發送multipart/form-data的內容類型。也可以調用Transform應用引擎作爲路由的一部分。

與應用程序/ x-WWW的形式了urlencoded POST問題是,它似乎確實仁科另一個URL編碼後的變換,這是你最後一次可以觸摸輸出的代碼。這個最終的url編碼是在表單帖子中對=號進行編碼,使得格式無效。

您的其他選擇是編寫Java代碼並從PeopleSoft中調用Java類(或將Java對象與PeopleCode混合)。如果您選擇這種方式,那麼App Server需要連接到您的驗證服務器。我唯一的經驗是我有一個客戶使用這種方法,並在重負載下出現問題。它從來沒有確定性能問題的原因,他們轉而使用LDAP來解決問題。