【问题标题】:How can I get headers/cookies and save them to middleware session on Kony Server?如何获取标头/cookie 并将它们保存到 Kony 服务器上的中间件会话?
【发布时间】:2013-09-09 11:48:05
【问题描述】:

我必须使用中间件服务器 (Kony Server) 来实现 Kony 应用程序(移动应用程序)与应用程序服务器(RESTful 服务)的通信。
服务上的身份验证是基于会话的,身份验证密钥在“POST /login”的标头中返回(实际上在 cookie 中:“Set-Cookie: session=thesupersecretkey”)。然后每个服务方法都需要在标头中存在会话密钥以允许数据检索,否则返回 401。这就是服务的工作方式,我无法更改它。

问题

我可以在服务设计器中添加“会话”标头作为参数(例如,方法“GET /data”),在那里放置一个正确的值(我从其他地方获得,例如 Fiddler)并执行请求,我可以告诉服务设计器中的中间件从会话范围(中间件会话)中获取一个值,但是当执行“POST /login”时,我无法将该值放入会话中。
实际上,没有办法在中间件上获取和处理 response 标头。我可以在响应处理代码中检索标头,但我无法将该值保存在中间件会话中,因此无济于事。

可能的解决方案

我可以通过编程方式获取 cookie,将其保存在移动设备内存中,并在我每次向服务发出请求时传递它。但是我想知道这个限制是否还有其他解决方法?

感谢您的帮助!

【问题讨论】:

    标签: session cookies header middleware temenos-quantum


    【解决方案1】:

    好吧,看来 Kony One Platform 不是很受欢迎 :) 就像我在可能的解决方案部分提到的那样,我最终在设备端进行了服务会话管理。 给大家点赞!

    【讨论】:

      【解决方案2】:

      快速打个招呼:Kony 拥有自己的内部论坛站点,该站点非常活跃,通常会在此处提出问题并得到解答。如果您遇到在 Stackoverflow 上找不到答案的问题/问题,请同时查看 Kony 论坛!

      【讨论】:

      • 我实际上做了一个月但没有收到任何回复。无论如何,现在我在做另一个项目,我无法访问他们的社区资源来检查是否有人可以提供解决方案。
      猜你喜欢
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 2017-08-23
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多