第九章 REST 服务安全
如果 REST 服务正在访问机密数据,应该对服务使用身份验证。如果需要为不同的用户提供不同级别的访问权限,还要指定端点所需的权限。
为 REST 服务设置身份验证
可以对 IRIS REST 服务使用以下任何形式的身份验证:
HTTP身份验证标头 — 这是REST服务的推荐身份验证形式。Web会话身份验证 — 其中用户名和密码在 URL 中的问号后面指定。OAuth 2.0身份验证 - 请参阅以下小节。
REST 应用程序和 OAuth 2.0
要通过 OAuth 2.0 对 REST 应用程序进行身份验证,请执行以下所有操作:
- 将包含
REST应用程序的资源服务器配置为OAuth 2.0资源服务器。 - 允许对
%Service.CSP进行委派身份验证。 - 确保将
Web应用程序(用于REST应用程序)配置为使用委托身份验证。 - 在
%SYS命名空间中创建一个名为ZAUTHENTICATE的例程。 提供了一个示例例程REST.ZAUTHENTICATE.mac,可以复制和修改它。此例程是 GitHub (https://github.com/intersystems/Samples-Security) 上 Samples-Security 示例的一部分。

.png)

