我正在创建一个使用Drupal 7内容管理系统的Web应用程序。网页大量使用JQuery和AJAX。
AJAX调用命中REST服务,实际上是使用JAVA实现的。 Apache正在运行Drupal 7,并配置为将任何对REST URL的调用传递给Java EE服务器(Jboss AS7)。一切都通过SSL。
我需要授权和验证对REST服务的调用,并从Java应用程序访问当前登录到Drupal的人员的用户名或ID。问题是......如何......
由于AJAX调用是针对同一个Apache服务器(而不是单独的服务器等),所以一切都发生在同一个http会话中,所以我希望这很容易。
我想到的事情:
其他人如何做到这一点?这一定是一个常见问题要解决不是吗?如果没有,你又做了什么来通过AJAX安全地访问经过身份验证的服务?除了Drupal之外,我不想引入第二个用户控制进程,除非它是不可避免的。干:)
谢谢 - 这让我难过!
答案 0 :(得分:1)
看看你在做什么,并尽量让事情尽可能简单,我会选择第一个选项的变体。这基本上是当前node.js模块所做的事情,尽管它使用唯一的授权令牌。工作流程如下:
听起来像是基本上交换你的java应用程序的node.js这应该是非常可行的,其优点是,如果你将来将它拆分为多个服务器,它可以很好地扩展。