假设我从服务堆栈示例中定义了 Hello World Web 服务,但我不只是将其称为 /hello/{name},而是希望能够将其称为 /hello/{name}/id,其中我将 id 定义为一个单独的参数(通过将其存储在 refId 中,在 CustomUserSession 中)。
换句话说,我想将身份验证和实际的 Web 服务调用分成两部分,但我不想在实际的 Web 服务调用中公开这个 id,因为这是私有的,只在我的系统内。我该怎么做呢?我理想的工作流程是:
- 客户端调用网络服务:/hello/{name}
- 身份验证发生。作为此身份验证的一部分,我得到了这个秘密 ID
- 我现在将 Web 服务称为 /hello/{name}/id
就好像我想从另一个 Web 服务中调用一个 Web 服务一样。
如果这似乎是一个被误导的问题,我深表歉意,但我该如何实现这个工作流程?
谢谢