我正在创建一个使用Drupal 7内容管理系统的web应用程序。网页大量使用JQuery和AJAX。
AJAX调用击中REST服务,这些服务实际上是使用JAVA实现的。Apache正在运行Drupal 7,并被配置为将所有对REST urls的调用传递给Java服务器(Jboss AS7)。一切都结束了SSL。
我需要授权和验证对REST服务的调用,并从Java应用程序访问当前登录到Drupal的人的用户名或ID。问题是..。怎么..。
由于AJAX调用是对同一个Apache服务器(而不是对单独的服务器等)进行的,所以一切都发生在同一个http会话中,所以我希望这会非常容易。
我想过的事情:
其他人是怎么做到的?这一定是个常见的问题,不是吗?如果不是,您应该做什么来通过AJAX安全地访问经过身份验证的服务?除了Drupal之外,我宁愿不介绍第二个用户控制过程,除非这是不可避免的。干货:)
谢谢-这让我很困惑!
发布于 2012-04-03 18:52:06
看看你在做什么,并尽量保持简单,我会选择第一个选项的一个变体。这基本上就是当前的node.js模块所做的,尽管它使用的是唯一的授权令牌。工作流程如下所示:
听起来基本上是把你的java应用程序换成了node.js,这应该是相当可行的,它的优点是,如果将来将它分成多个服务器,它就可以很好地扩展。
https://stackoverflow.com/questions/9934572
复制相似问题