2011-06-15 59 views
0

我正在开发Eclipse RCP应用程序。我允许用户使用登录对话框登录。登录逻辑在一个分离处理程序中编码。只有成功登录后,用户才能在其他视图中创建业务对象。所以我希望身份验证令牌在我的视图中可用。有没有像RCP中的HTTP会话参数的概念。我想在用户成功登录后存储身份验证令牌,然后使用它来允许他在其他视图中创建业务对象。我想用标准方式来做,而不是在某些文件中缓存令牌。如果您有任何建议,请告诉我。Eclipse RCP关于管理身份验证令牌的问题

回答

0

没有“标准方式”来管理RCP中的应用程序范围数据。我通常使用org.eclipse.ui.services扩展点(请参阅此说明)来设置所有组件可以使用的服务,但OSGi服务可能是另一种选择。

或者,你可以得到非常简单,只需使用普通的静态类:-)

0

如果我理解正确的话,你希望能够限制的可能性时,未登录的用户。

我知道两个标准的方式来实现这一目标:

  1. Use an ISourceProvider
  2. Use the org.eclipse.ui.activities extension point

如果只有几种不同的状态(登录或不是)或者只有少数几个处理程序需要处理,我会使用一个ISourceProvider。

如果有几个不同的角色或者有很多(不同的)组件(透视图,视图,编辑器,向导,首选项页面,菜单,工具栏,命令...),我会使用活动扩展点需要处理。