使用Apache Shindig为客户应用程序加入社区内容
2010-03-01 00:00:00 来源:WEB开发网图5 身份转换
例如,用户ID 123468@gypsii意味着NAVTEQ用户以ID123468访问Gypsii。
用户请求具有NAVTEQ’s用户ID的Shindig:令牌。网络要求一种特定的社会网络适配器将令牌转换成证书。基于用户存储的转换包含转换所需的信息:用户名/密码,OpenID,特定的键或其他任何一个特定的转换要求。这允许我们使用Navteq公司的用户ID作为OpenSocial REST API的标准化参数。它还允许多个供应商之间的社区网络的请求,基于以下命名约定简单实现:
OpenSocialUID = NAVTEQUID@Network
例如用户ID 123468 @ GyPSii意思是ID 123468的NAVTEQ用户访问Gypsii。这允许构建一个非常简单的网络适配器(图4),社区网络适配器根据所提供的用户名选择线路。
替换默认的社区服务
在依赖注入支持下,替换默认的社区网络服务就相当简单,主要包括以下主要步骤:
实现自定义OpenSocial服务。自定义服务要么作为一个单独的类(清单1)实现,要么为一组类共同实现Shindig所定义的API。
public
class
CustomOpenSocialService
implements
ActivityService,
AppDataService, PersonService, MessageService {
…………………………………..
}
清单1 客户自定义的OpenSocial 服务
创建绑定类。一旦自定义的OpenSocial服务到位(我们假定一个:清单1),一个绑定类必须实现(清单2)并告诉Shindig调用它处理请求。
public class
NAVTEQBind
extends
SocialApiGuiceModule {
………………
bind(ActivityService.class).to(CustomOpenSocialService.
class
);
bind(AppDataService.class).to(CustomOpenSocialService.
class
);
bind(PersonService.class).to(CustomOpenSocialService.
class
);
bind(MessageService.class).to(CustomOpenSocialService.
class
);
………………
}
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››Apache中改变php.ini的路径
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
赞助商链接