使用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
);
………………
}
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接