2

希望你们中的一些人会偶然发现并希望通过上述内容。

首先让我从我的问题开始:

我需要在活动 restful 服务上验证当前登录的用户

这需要我使用(在我的情况下)restlet 客户端 api 来创建到需要用户身份验证的 restful activiti api 的 http 连接。

Reference reference = new Reference(Play.configuration.getProperty("activiti.rest.url") + "/tasks?assignee=kermit");
Client client = new Client(Protocol.HTTP);
Request request = new Request(Method.GET, reference);
request.setChallengeResponse(new ChallengeResponse(ChallengeScheme.HTTP_BASIC, "kermit", "kermit"));

这工作正常并根据需要返回所有内容。

问题:

我正在寻找一种将网络用户名/密码传递到上述代码中的方法。

  1. 由于我通过Security.isConnected()获得了登录名,因此我可能只需要将密码保存在缓存中并在某个时候进行清理。
  2. 可能在 controllers.Security.java 类中构建一些软单点登录解决方案以生成令牌,然后扩展活动以接受此令牌而不是
  3. 期待您尊贵的个人提供更好的解决方案

如果我不需要并且已经搜索过活动文档,我不想保留密码。似乎他们只支持基本身份验证。restlet api 确实支持 oauth 和各种类型,但我找不到 activiti 已实现或用于自定义实现的示例。

欢迎任何建议/意见。

问候德里克

4

0 回答 0